{
  "type": "Program",
  "start": 0,
  "end": 58208,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 1468,
      "column": 0
    }
  },
  "sourceType": "module",
  "body": [
    {
      "type": "ImportDeclaration",
      "start": 0,
      "end": 26,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 26
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 7,
          "end": 12,
          "loc": {
            "start": {
              "line": 1,
              "column": 7
            },
            "end": {
              "line": 1,
              "column": 12
            }
          },
          "local": {
            "type": "Identifier",
            "start": 7,
            "end": 12,
            "loc": {
              "start": {
                "line": 1,
                "column": 7
              },
              "end": {
                "line": 1,
                "column": 12
              }
            },
            "name": "delay"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 18,
        "end": 25,
        "loc": {
          "start": {
            "line": 1,
            "column": 18
          },
          "end": {
            "line": 1,
            "column": 25
          }
        },
        "value": "delay",
        "rawValue": "delay",
        "raw": "'delay'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 28,
      "end": 81,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 53
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 35,
          "end": 47,
          "loc": {
            "start": {
              "line": 2,
              "column": 7
            },
            "end": {
              "line": 2,
              "column": 19
            }
          },
          "local": {
            "type": "Identifier",
            "start": 35,
            "end": 47,
            "loc": {
              "start": {
                "line": 2,
                "column": 7
              },
              "end": {
                "line": 2,
                "column": 19
              }
            },
            "name": "editDistance"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 53,
        "end": 80,
        "loc": {
          "start": {
            "line": 2,
            "column": 25
          },
          "end": {
            "line": 2,
            "column": 52
          }
        },
        "value": "levenshtein-edit-distance",
        "rawValue": "levenshtein-edit-distance",
        "raw": "'levenshtein-edit-distance'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 83,
      "end": 109,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 26
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 90,
          "end": 95,
          "loc": {
            "start": {
              "line": 3,
              "column": 7
            },
            "end": {
              "line": 3,
              "column": 12
            }
          },
          "local": {
            "type": "Identifier",
            "start": 90,
            "end": 95,
            "loc": {
              "start": {
                "line": 3,
                "column": 7
              },
              "end": {
                "line": 3,
                "column": 12
              }
            },
            "name": "THREE"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 101,
        "end": 108,
        "loc": {
          "start": {
            "line": 3,
            "column": 18
          },
          "end": {
            "line": 3,
            "column": 25
          }
        },
        "value": "three",
        "rawValue": "three",
        "raw": "'three'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 111,
      "end": 151,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 40
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 118,
          "end": 126,
          "loc": {
            "start": {
              "line": 4,
              "column": 7
            },
            "end": {
              "line": 4,
              "column": 15
            }
          },
          "local": {
            "type": "Identifier",
            "start": 118,
            "end": 126,
            "loc": {
              "start": {
                "line": 4,
                "column": 7
              },
              "end": {
                "line": 4,
                "column": 15
              }
            },
            "name": "Object3D"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 132,
        "end": 150,
        "loc": {
          "start": {
            "line": 4,
            "column": 21
          },
          "end": {
            "line": 4,
            "column": 39
          }
        },
        "value": "../three/object3",
        "rawValue": "../three/object3",
        "raw": "'../three/object3'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 153,
      "end": 193,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 40
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 160,
          "end": 166,
          "loc": {
            "start": {
              "line": 5,
              "column": 7
            },
            "end": {
              "line": 5,
              "column": 13
            }
          },
          "local": {
            "type": "Identifier",
            "start": 160,
            "end": 166,
            "loc": {
              "start": {
                "line": 5,
                "column": 7
              },
              "end": {
                "line": 5,
                "column": 13
              }
            },
            "name": "Sketch"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 172,
        "end": 192,
        "loc": {
          "start": {
            "line": 5,
            "column": 19
          },
          "end": {
            "line": 5,
            "column": 39
          }
        },
        "value": "../sketcher/sketch",
        "rawValue": "../sketcher/sketch",
        "raw": "'../sketcher/sketch'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 195,
      "end": 239,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 44
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 202,
          "end": 210,
          "loc": {
            "start": {
              "line": 6,
              "column": 7
            },
            "end": {
              "line": 6,
              "column": 15
            }
          },
          "local": {
            "type": "Identifier",
            "start": 202,
            "end": 210,
            "loc": {
              "start": {
                "line": 6,
                "column": 7
              },
              "end": {
                "line": 6,
                "column": 15
              }
            },
            "name": "Sketcher"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 216,
        "end": 238,
        "loc": {
          "start": {
            "line": 6,
            "column": 21
          },
          "end": {
            "line": 6,
            "column": 43
          }
        },
        "value": "../sketcher/sketcher",
        "rawValue": "../sketcher/sketcher",
        "raw": "'../sketcher/sketcher'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 241,
      "end": 295,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 54
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 248,
          "end": 264,
          "loc": {
            "start": {
              "line": 7,
              "column": 7
            },
            "end": {
              "line": 7,
              "column": 23
            }
          },
          "local": {
            "type": "Identifier",
            "start": 248,
            "end": 264,
            "loc": {
              "start": {
                "line": 7,
                "column": 7
              },
              "end": {
                "line": 7,
                "column": 23
              }
            },
            "name": "SketchConstraint"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 270,
        "end": 294,
        "loc": {
          "start": {
            "line": 7,
            "column": 29
          },
          "end": {
            "line": 7,
            "column": 53
          }
        },
        "value": "../sketcher/constraint",
        "rawValue": "../sketcher/constraint",
        "raw": "'../sketcher/constraint'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 297,
      "end": 446,
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 11,
          "column": 33
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 311,
          "end": 331,
          "loc": {
            "start": {
              "line": 9,
              "column": 4
            },
            "end": {
              "line": 9,
              "column": 24
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 311,
            "end": 316,
            "loc": {
              "start": {
                "line": 9,
                "column": 4
              },
              "end": {
                "line": 9,
                "column": 9
              }
            },
            "name": "Point"
          },
          "local": {
            "type": "Identifier",
            "start": 320,
            "end": 331,
            "loc": {
              "start": {
                "line": 9,
                "column": 13
              },
              "end": {
                "line": 9,
                "column": 24
              }
            },
            "name": "SketchPoint"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 333,
          "end": 351,
          "loc": {
            "start": {
              "line": 9,
              "column": 26
            },
            "end": {
              "line": 9,
              "column": 44
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 333,
            "end": 337,
            "loc": {
              "start": {
                "line": 9,
                "column": 26
              },
              "end": {
                "line": 9,
                "column": 30
              }
            },
            "name": "Line"
          },
          "local": {
            "type": "Identifier",
            "start": 341,
            "end": 351,
            "loc": {
              "start": {
                "line": 9,
                "column": 34
              },
              "end": {
                "line": 9,
                "column": 44
              }
            },
            "name": "SketchLine"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 353,
          "end": 369,
          "loc": {
            "start": {
              "line": 9,
              "column": 46
            },
            "end": {
              "line": 9,
              "column": 62
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 353,
            "end": 356,
            "loc": {
              "start": {
                "line": 9,
                "column": 46
              },
              "end": {
                "line": 9,
                "column": 49
              }
            },
            "name": "Arc"
          },
          "local": {
            "type": "Identifier",
            "start": 360,
            "end": 369,
            "loc": {
              "start": {
                "line": 9,
                "column": 53
              },
              "end": {
                "line": 9,
                "column": 62
              }
            },
            "name": "SketchArc"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 376,
          "end": 411,
          "loc": {
            "start": {
              "line": 10,
              "column": 4
            },
            "end": {
              "line": 10,
              "column": 39
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 376,
            "end": 391,
            "loc": {
              "start": {
                "line": 10,
                "column": 4
              },
              "end": {
                "line": 10,
                "column": 19
              }
            },
            "name": "GeometricObject"
          },
          "local": {
            "type": "Identifier",
            "start": 395,
            "end": 411,
            "loc": {
              "start": {
                "line": 10,
                "column": 23
              },
              "end": {
                "line": 10,
                "column": 39
              }
            },
            "name": "SketchGeomObject"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 420,
        "end": 445,
        "loc": {
          "start": {
            "line": 11,
            "column": 7
          },
          "end": {
            "line": 11,
            "column": 32
          }
        },
        "value": "../sketcher/geomobjects",
        "rawValue": "../sketcher/geomobjects",
        "raw": "'../sketcher/geomobjects'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 448,
      "end": 499,
      "loc": {
        "start": {
          "line": 12,
          "column": 0
        },
        "end": {
          "line": 14,
          "column": 31
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 462,
          "end": 466,
          "loc": {
            "start": {
              "line": 13,
              "column": 4
            },
            "end": {
              "line": 13,
              "column": 8
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 462,
            "end": 466,
            "loc": {
              "start": {
                "line": 13,
                "column": 4
              },
              "end": {
                "line": 13,
                "column": 8
              }
            },
            "name": "Part"
          },
          "local": {
            "type": "Identifier",
            "start": 462,
            "end": 466,
            "loc": {
              "start": {
                "line": 13,
                "column": 4
              },
              "end": {
                "line": 13,
                "column": 8
              }
            },
            "name": "Part"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 475,
        "end": 498,
        "loc": {
          "start": {
            "line": 14,
            "column": 7
          },
          "end": {
            "line": 14,
            "column": 30
          }
        },
        "value": "../sketcher/ccobjects",
        "rawValue": "../sketcher/ccobjects",
        "raw": "'../sketcher/ccobjects'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 501,
      "end": 555,
      "loc": {
        "start": {
          "line": 15,
          "column": 0
        },
        "end": {
          "line": 17,
          "column": 35
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 515,
          "end": 518,
          "loc": {
            "start": {
              "line": 16,
              "column": 4
            },
            "end": {
              "line": 16,
              "column": 7
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 515,
            "end": 518,
            "loc": {
              "start": {
                "line": 16,
                "column": 4
              },
              "end": {
                "line": 16,
                "column": 7
              }
            },
            "name": "DSU"
          },
          "local": {
            "type": "Identifier",
            "start": 515,
            "end": 518,
            "loc": {
              "start": {
                "line": 16,
                "column": 4
              },
              "end": {
                "line": 16,
                "column": 7
              }
            },
            "name": "DSU"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 527,
        "end": 554,
        "loc": {
          "start": {
            "line": 17,
            "column": 7
          },
          "end": {
            "line": 17,
            "column": 34
          }
        },
        "value": "../sketcher/constraintgen",
        "rawValue": "../sketcher/constraintgen",
        "raw": "'../sketcher/constraintgen'"
      }
    },
    {
      "type": "FunctionDeclaration",
      "start": 561,
      "end": 831,
      "loc": {
        "start": {
          "line": 20,
          "column": 0
        },
        "end": {
          "line": 26,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 570,
        "end": 575,
        "loc": {
          "start": {
            "line": 20,
            "column": 9
          },
          "end": {
            "line": 20,
            "column": 14
          }
        },
        "name": "check"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 576,
          "end": 580,
          "loc": {
            "start": {
              "line": 20,
              "column": 15
            },
            "end": {
              "line": 20,
              "column": 19
            }
          },
          "name": "cond"
        },
        {
          "type": "Identifier",
          "start": 582,
          "end": 589,
          "loc": {
            "start": {
              "line": 20,
              "column": 21
            },
            "end": {
              "line": 20,
              "column": 28
            }
          },
          "name": "message"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 591,
        "end": 831,
        "loc": {
          "start": {
            "line": 20,
            "column": 30
          },
          "end": {
            "line": 26,
            "column": 1
          }
        },
        "body": [
          {
            "type": "IfStatement",
            "start": 783,
            "end": 828,
            "loc": {
              "start": {
                "line": 24,
                "column": 4
              },
              "end": {
                "line": 25,
                "column": 33
              }
            },
            "test": {
              "type": "UnaryExpression",
              "start": 787,
              "end": 792,
              "loc": {
                "start": {
                  "line": 24,
                  "column": 8
                },
                "end": {
                  "line": 24,
                  "column": 13
                }
              },
              "operator": "!",
              "prefix": true,
              "argument": {
                "type": "Identifier",
                "start": 788,
                "end": 792,
                "loc": {
                  "start": {
                    "line": 24,
                    "column": 9
                  },
                  "end": {
                    "line": 24,
                    "column": 13
                  }
                },
                "name": "cond",
                "leadingComments": null
              },
              "leadingComments": null
            },
            "consequent": {
              "type": "ThrowStatement",
              "start": 803,
              "end": 828,
              "loc": {
                "start": {
                  "line": 25,
                  "column": 8
                },
                "end": {
                  "line": 25,
                  "column": 33
                }
              },
              "argument": {
                "type": "NewExpression",
                "start": 809,
                "end": 827,
                "loc": {
                  "start": {
                    "line": 25,
                    "column": 14
                  },
                  "end": {
                    "line": 25,
                    "column": 32
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 813,
                  "end": 818,
                  "loc": {
                    "start": {
                      "line": 25,
                      "column": 18
                    },
                    "end": {
                      "line": 25,
                      "column": 23
                    }
                  },
                  "name": "Error"
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 819,
                    "end": 826,
                    "loc": {
                      "start": {
                        "line": 25,
                        "column": 24
                      },
                      "end": {
                        "line": 25,
                        "column": 31
                      }
                    },
                    "name": "message"
                  }
                ]
              }
            },
            "alternate": null,
            "leadingComments": [
              {
                "type": "CommentLine",
                "value": "TODO: Throw custom exception and wrap arguments into it",
                "start": 598,
                "end": 655,
                "loc": {
                  "start": {
                    "line": 21,
                    "column": 4
                  },
                  "end": {
                    "line": 21,
                    "column": 61
                  }
                },
                "range": [
                  598,
                  655
                ]
              },
              {
                "type": "CommentLine",
                "value": "so that it could be redirected to console.error later.",
                "start": 661,
                "end": 717,
                "loc": {
                  "start": {
                    "line": 22,
                    "column": 4
                  },
                  "end": {
                    "line": 22,
                    "column": 60
                  }
                },
                "range": [
                  661,
                  717
                ]
              },
              {
                "type": "CommentLine",
                "value": "After that improve error messages all over the code.",
                "start": 723,
                "end": 777,
                "loc": {
                  "start": {
                    "line": 23,
                    "column": 4
                  },
                  "end": {
                    "line": 23,
                    "column": 58
                  }
                },
                "range": [
                  723,
                  777
                ]
              }
            ]
          }
        ],
        "trailingComments": null
      },
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "for setting names used in sketch matching",
          "start": 835,
          "end": 878,
          "loc": {
            "start": {
              "line": 28,
              "column": 0
            },
            "end": {
              "line": 28,
              "column": 43
            }
          },
          "range": [
            835,
            878
          ]
        }
      ]
    },
    {
      "type": "FunctionDeclaration",
      "start": 880,
      "end": 1070,
      "loc": {
        "start": {
          "line": 29,
          "column": 0
        },
        "end": {
          "line": 32,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 889,
        "end": 900,
        "loc": {
          "start": {
            "line": 29,
            "column": 9
          },
          "end": {
            "line": 29,
            "column": 20
          }
        },
        "name": "setTestName",
        "leadingComments": null
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 901,
          "end": 904,
          "loc": {
            "start": {
              "line": 29,
              "column": 21
            },
            "end": {
              "line": 29,
              "column": 24
            }
          },
          "name": "obj"
        },
        {
          "type": "Identifier",
          "start": 906,
          "end": 910,
          "loc": {
            "start": {
              "line": 29,
              "column": 26
            },
            "end": {
              "line": 29,
              "column": 30
            }
          },
          "name": "name"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 912,
        "end": 1070,
        "loc": {
          "start": {
            "line": 29,
            "column": 32
          },
          "end": {
            "line": 32,
            "column": 1
          }
        },
        "body": [
          {
            "type": "ExpressionStatement",
            "start": 919,
            "end": 1041,
            "loc": {
              "start": {
                "line": 30,
                "column": 4
              },
              "end": {
                "line": 30,
                "column": 126
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 919,
              "end": 1040,
              "loc": {
                "start": {
                  "line": 30,
                  "column": 4
                },
                "end": {
                  "line": 30,
                  "column": 125
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 919,
                "end": 924,
                "loc": {
                  "start": {
                    "line": 30,
                    "column": 4
                  },
                  "end": {
                    "line": 30,
                    "column": 9
                  }
                },
                "name": "check"
              },
              "arguments": [
                {
                  "type": "LogicalExpression",
                  "start": 925,
                  "end": 976,
                  "loc": {
                    "start": {
                      "line": 30,
                      "column": 10
                    },
                    "end": {
                      "line": 30,
                      "column": 61
                    }
                  },
                  "left": {
                    "type": "BinaryExpression",
                    "start": 925,
                    "end": 951,
                    "loc": {
                      "start": {
                        "line": 30,
                        "column": 10
                      },
                      "end": {
                        "line": 30,
                        "column": 36
                      }
                    },
                    "left": {
                      "type": "MemberExpression",
                      "start": 925,
                      "end": 937,
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 10
                        },
                        "end": {
                          "line": 30,
                          "column": 22
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 925,
                        "end": 928,
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 10
                          },
                          "end": {
                            "line": 30,
                            "column": 13
                          }
                        },
                        "name": "obj"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 929,
                        "end": 937,
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 14
                          },
                          "end": {
                            "line": 30,
                            "column": 22
                          }
                        },
                        "name": "testName"
                      },
                      "computed": false
                    },
                    "operator": "===",
                    "right": {
                      "type": "Identifier",
                      "start": 942,
                      "end": 951,
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 27
                        },
                        "end": {
                          "line": 30,
                          "column": 36
                        }
                      },
                      "name": "undefined"
                    }
                  },
                  "operator": "||",
                  "right": {
                    "type": "BinaryExpression",
                    "start": 955,
                    "end": 976,
                    "loc": {
                      "start": {
                        "line": 30,
                        "column": 40
                      },
                      "end": {
                        "line": 30,
                        "column": 61
                      }
                    },
                    "left": {
                      "type": "MemberExpression",
                      "start": 955,
                      "end": 967,
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 40
                        },
                        "end": {
                          "line": 30,
                          "column": 52
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 955,
                        "end": 958,
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 40
                          },
                          "end": {
                            "line": 30,
                            "column": 43
                          }
                        },
                        "name": "obj"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 959,
                        "end": 967,
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 44
                          },
                          "end": {
                            "line": 30,
                            "column": 52
                          }
                        },
                        "name": "testName"
                      },
                      "computed": false
                    },
                    "operator": "===",
                    "right": {
                      "type": "Identifier",
                      "start": 972,
                      "end": 976,
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 57
                        },
                        "end": {
                          "line": 30,
                          "column": 61
                        }
                      },
                      "name": "name"
                    }
                  }
                },
                {
                  "type": "BinaryExpression",
                  "start": 978,
                  "end": 1039,
                  "loc": {
                    "start": {
                      "line": 30,
                      "column": 63
                    },
                    "end": {
                      "line": 30,
                      "column": 124
                    }
                  },
                  "left": {
                    "type": "BinaryExpression",
                    "start": 978,
                    "end": 1032,
                    "loc": {
                      "start": {
                        "line": 30,
                        "column": 63
                      },
                      "end": {
                        "line": 30,
                        "column": 117
                      }
                    },
                    "left": {
                      "type": "BinaryExpression",
                      "start": 978,
                      "end": 1021,
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 63
                        },
                        "end": {
                          "line": 30,
                          "column": 106
                        }
                      },
                      "left": {
                        "type": "Literal",
                        "start": 978,
                        "end": 1006,
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 63
                          },
                          "end": {
                            "line": 30,
                            "column": 91
                          }
                        },
                        "value": "Overwriting object's name ",
                        "rawValue": "Overwriting object's name ",
                        "raw": "\"Overwriting object's name \""
                      },
                      "operator": "+",
                      "right": {
                        "type": "MemberExpression",
                        "start": 1009,
                        "end": 1021,
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 94
                          },
                          "end": {
                            "line": 30,
                            "column": 106
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1009,
                          "end": 1012,
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 94
                            },
                            "end": {
                              "line": 30,
                              "column": 97
                            }
                          },
                          "name": "obj"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1013,
                          "end": 1021,
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 98
                            },
                            "end": {
                              "line": 30,
                              "column": 106
                            }
                          },
                          "name": "testName"
                        },
                        "computed": false
                      }
                    },
                    "operator": "+",
                    "right": {
                      "type": "Literal",
                      "start": 1024,
                      "end": 1032,
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 109
                        },
                        "end": {
                          "line": 30,
                          "column": 117
                        }
                      },
                      "value": " with ",
                      "rawValue": " with ",
                      "raw": "\" with \""
                    }
                  },
                  "operator": "+",
                  "right": {
                    "type": "Identifier",
                    "start": 1035,
                    "end": 1039,
                    "loc": {
                      "start": {
                        "line": 30,
                        "column": 120
                      },
                      "end": {
                        "line": 30,
                        "column": 124
                      }
                    },
                    "name": "name"
                  }
                }
              ]
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 1047,
            "end": 1067,
            "loc": {
              "start": {
                "line": 31,
                "column": 4
              },
              "end": {
                "line": 31,
                "column": 24
              }
            },
            "expression": {
              "type": "AssignmentExpression",
              "start": 1047,
              "end": 1066,
              "loc": {
                "start": {
                  "line": 31,
                  "column": 4
                },
                "end": {
                  "line": 31,
                  "column": 23
                }
              },
              "operator": "=",
              "left": {
                "type": "MemberExpression",
                "start": 1047,
                "end": 1059,
                "loc": {
                  "start": {
                    "line": 31,
                    "column": 4
                  },
                  "end": {
                    "line": 31,
                    "column": 16
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 1047,
                  "end": 1050,
                  "loc": {
                    "start": {
                      "line": 31,
                      "column": 4
                    },
                    "end": {
                      "line": 31,
                      "column": 7
                    }
                  },
                  "name": "obj"
                },
                "property": {
                  "type": "Identifier",
                  "start": 1051,
                  "end": 1059,
                  "loc": {
                    "start": {
                      "line": 31,
                      "column": 8
                    },
                    "end": {
                      "line": 31,
                      "column": 16
                    }
                  },
                  "name": "testName"
                },
                "computed": false
              },
              "right": {
                "type": "Identifier",
                "start": 1062,
                "end": 1066,
                "loc": {
                  "start": {
                    "line": 31,
                    "column": 19
                  },
                  "end": {
                    "line": 31,
                    "column": 23
                  }
                },
                "name": "name"
              }
            }
          }
        ]
      },
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "for setting names used in sketch matching",
          "start": 835,
          "end": 878,
          "loc": {
            "start": {
              "line": 28,
              "column": 0
            },
            "end": {
              "line": 28,
              "column": 43
            }
          },
          "range": [
            835,
            878
          ]
        }
      ]
    },
    {
      "type": "FunctionDeclaration",
      "start": 1072,
      "end": 1134,
      "loc": {
        "start": {
          "line": 33,
          "column": 0
        },
        "end": {
          "line": 35,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 1081,
        "end": 1092,
        "loc": {
          "start": {
            "line": 33,
            "column": 9
          },
          "end": {
            "line": 33,
            "column": 20
          }
        },
        "name": "getTestName"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 1093,
          "end": 1096,
          "loc": {
            "start": {
              "line": 33,
              "column": 21
            },
            "end": {
              "line": 33,
              "column": 24
            }
          },
          "name": "obj"
        },
        {
          "type": "Identifier",
          "start": 1098,
          "end": 1102,
          "loc": {
            "start": {
              "line": 33,
              "column": 26
            },
            "end": {
              "line": 33,
              "column": 30
            }
          },
          "name": "name"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 1104,
        "end": 1134,
        "loc": {
          "start": {
            "line": 33,
            "column": 32
          },
          "end": {
            "line": 35,
            "column": 1
          }
        },
        "body": [
          {
            "type": "ReturnStatement",
            "start": 1111,
            "end": 1131,
            "loc": {
              "start": {
                "line": 34,
                "column": 4
              },
              "end": {
                "line": 34,
                "column": 24
              }
            },
            "argument": {
              "type": "MemberExpression",
              "start": 1118,
              "end": 1130,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 11
                },
                "end": {
                  "line": 34,
                  "column": 23
                }
              },
              "object": {
                "type": "Identifier",
                "start": 1118,
                "end": 1121,
                "loc": {
                  "start": {
                    "line": 34,
                    "column": 11
                  },
                  "end": {
                    "line": 34,
                    "column": 14
                  }
                },
                "name": "obj"
              },
              "property": {
                "type": "Identifier",
                "start": 1122,
                "end": 1130,
                "loc": {
                  "start": {
                    "line": 34,
                    "column": 15
                  },
                  "end": {
                    "line": 34,
                    "column": 23
                  }
                },
                "name": "testName"
              },
              "computed": false
            }
          }
        ]
      }
    },
    {
      "type": "FunctionDeclaration",
      "start": 1138,
      "end": 1463,
      "loc": {
        "start": {
          "line": 37,
          "column": 0
        },
        "end": {
          "line": 43,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 1147,
        "end": 1158,
        "loc": {
          "start": {
            "line": 37,
            "column": 9
          },
          "end": {
            "line": 37,
            "column": 20
          }
        },
        "name": "_convVector"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 1159,
          "end": 1162,
          "loc": {
            "start": {
              "line": 37,
              "column": 21
            },
            "end": {
              "line": 37,
              "column": 24
            }
          },
          "name": "vec"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 1164,
        "end": 1463,
        "loc": {
          "start": {
            "line": 37,
            "column": 26
          },
          "end": {
            "line": 43,
            "column": 1
          }
        },
        "body": [
          {
            "type": "IfStatement",
            "start": 1171,
            "end": 1326,
            "loc": {
              "start": {
                "line": 38,
                "column": 4
              },
              "end": {
                "line": 39,
                "column": 49
              }
            },
            "test": {
              "type": "LogicalExpression",
              "start": 1175,
              "end": 1274,
              "loc": {
                "start": {
                  "line": 38,
                  "column": 8
                },
                "end": {
                  "line": 38,
                  "column": 107
                }
              },
              "left": {
                "type": "LogicalExpression",
                "start": 1175,
                "end": 1243,
                "loc": {
                  "start": {
                    "line": 38,
                    "column": 8
                  },
                  "end": {
                    "line": 38,
                    "column": 76
                  }
                },
                "left": {
                  "type": "LogicalExpression",
                  "start": 1175,
                  "end": 1212,
                  "loc": {
                    "start": {
                      "line": 38,
                      "column": 8
                    },
                    "end": {
                      "line": 38,
                      "column": 45
                    }
                  },
                  "left": {
                    "type": "CallExpression",
                    "start": 1175,
                    "end": 1193,
                    "loc": {
                      "start": {
                        "line": 38,
                        "column": 8
                      },
                      "end": {
                        "line": 38,
                        "column": 26
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 1175,
                      "end": 1188,
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 8
                        },
                        "end": {
                          "line": 38,
                          "column": 21
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1175,
                        "end": 1180,
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 8
                          },
                          "end": {
                            "line": 38,
                            "column": 13
                          }
                        },
                        "name": "Array"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1181,
                        "end": 1188,
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 14
                          },
                          "end": {
                            "line": 38,
                            "column": 21
                          }
                        },
                        "name": "isArray"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 1189,
                        "end": 1192,
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 22
                          },
                          "end": {
                            "line": 38,
                            "column": 25
                          }
                        },
                        "name": "vec"
                      }
                    ]
                  },
                  "operator": "&&",
                  "right": {
                    "type": "BinaryExpression",
                    "start": 1197,
                    "end": 1212,
                    "loc": {
                      "start": {
                        "line": 38,
                        "column": 30
                      },
                      "end": {
                        "line": 38,
                        "column": 45
                      }
                    },
                    "left": {
                      "type": "MemberExpression",
                      "start": 1197,
                      "end": 1207,
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 30
                        },
                        "end": {
                          "line": 38,
                          "column": 40
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1197,
                        "end": 1200,
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 30
                          },
                          "end": {
                            "line": 38,
                            "column": 33
                          }
                        },
                        "name": "vec"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1201,
                        "end": 1207,
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 34
                          },
                          "end": {
                            "line": 38,
                            "column": 40
                          }
                        },
                        "name": "length"
                      },
                      "computed": false
                    },
                    "operator": ">=",
                    "right": {
                      "type": "Literal",
                      "start": 1211,
                      "end": 1212,
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 44
                        },
                        "end": {
                          "line": 38,
                          "column": 45
                        }
                      },
                      "value": 2,
                      "rawValue": 2,
                      "raw": "2"
                    }
                  }
                },
                "operator": "&&",
                "right": {
                  "type": "BinaryExpression",
                  "start": 1216,
                  "end": 1243,
                  "loc": {
                    "start": {
                      "line": 38,
                      "column": 49
                    },
                    "end": {
                      "line": 38,
                      "column": 76
                    }
                  },
                  "left": {
                    "type": "UnaryExpression",
                    "start": 1216,
                    "end": 1230,
                    "loc": {
                      "start": {
                        "line": 38,
                        "column": 49
                      },
                      "end": {
                        "line": 38,
                        "column": 63
                      }
                    },
                    "operator": "typeof",
                    "prefix": true,
                    "argument": {
                      "type": "MemberExpression",
                      "start": 1223,
                      "end": 1229,
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 56
                        },
                        "end": {
                          "line": 38,
                          "column": 62
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1223,
                        "end": 1226,
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 56
                          },
                          "end": {
                            "line": 38,
                            "column": 59
                          }
                        },
                        "name": "vec"
                      },
                      "property": {
                        "type": "Literal",
                        "start": 1227,
                        "end": 1228,
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 60
                          },
                          "end": {
                            "line": 38,
                            "column": 61
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      },
                      "computed": true,
                      "parenthesizedExpression": true
                    }
                  },
                  "operator": "===",
                  "right": {
                    "type": "Literal",
                    "start": 1235,
                    "end": 1243,
                    "loc": {
                      "start": {
                        "line": 38,
                        "column": 68
                      },
                      "end": {
                        "line": 38,
                        "column": 76
                      }
                    },
                    "value": "number",
                    "rawValue": "number",
                    "raw": "\"number\""
                  }
                }
              },
              "operator": "&&",
              "right": {
                "type": "BinaryExpression",
                "start": 1247,
                "end": 1274,
                "loc": {
                  "start": {
                    "line": 38,
                    "column": 80
                  },
                  "end": {
                    "line": 38,
                    "column": 107
                  }
                },
                "left": {
                  "type": "UnaryExpression",
                  "start": 1247,
                  "end": 1261,
                  "loc": {
                    "start": {
                      "line": 38,
                      "column": 80
                    },
                    "end": {
                      "line": 38,
                      "column": 94
                    }
                  },
                  "operator": "typeof",
                  "prefix": true,
                  "argument": {
                    "type": "MemberExpression",
                    "start": 1254,
                    "end": 1260,
                    "loc": {
                      "start": {
                        "line": 38,
                        "column": 87
                      },
                      "end": {
                        "line": 38,
                        "column": 93
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 1254,
                      "end": 1257,
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 87
                        },
                        "end": {
                          "line": 38,
                          "column": 90
                        }
                      },
                      "name": "vec"
                    },
                    "property": {
                      "type": "Literal",
                      "start": 1258,
                      "end": 1259,
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 91
                        },
                        "end": {
                          "line": 38,
                          "column": 92
                        }
                      },
                      "value": 1,
                      "rawValue": 1,
                      "raw": "1"
                    },
                    "computed": true,
                    "parenthesizedExpression": true
                  }
                },
                "operator": "===",
                "right": {
                  "type": "Literal",
                  "start": 1266,
                  "end": 1274,
                  "loc": {
                    "start": {
                      "line": 38,
                      "column": 99
                    },
                    "end": {
                      "line": 38,
                      "column": 107
                    }
                  },
                  "value": "number",
                  "rawValue": "number",
                  "raw": "\"number\""
                }
              }
            },
            "consequent": {
              "type": "ReturnStatement",
              "start": 1285,
              "end": 1326,
              "loc": {
                "start": {
                  "line": 39,
                  "column": 8
                },
                "end": {
                  "line": 39,
                  "column": 49
                }
              },
              "argument": {
                "type": "NewExpression",
                "start": 1292,
                "end": 1325,
                "loc": {
                  "start": {
                    "line": 39,
                    "column": 15
                  },
                  "end": {
                    "line": 39,
                    "column": 48
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 1296,
                  "end": 1309,
                  "loc": {
                    "start": {
                      "line": 39,
                      "column": 19
                    },
                    "end": {
                      "line": 39,
                      "column": 32
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 1296,
                    "end": 1301,
                    "loc": {
                      "start": {
                        "line": 39,
                        "column": 19
                      },
                      "end": {
                        "line": 39,
                        "column": 24
                      }
                    },
                    "name": "THREE"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 1302,
                    "end": 1309,
                    "loc": {
                      "start": {
                        "line": 39,
                        "column": 25
                      },
                      "end": {
                        "line": 39,
                        "column": 32
                      }
                    },
                    "name": "Vector2"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "MemberExpression",
                    "start": 1310,
                    "end": 1316,
                    "loc": {
                      "start": {
                        "line": 39,
                        "column": 33
                      },
                      "end": {
                        "line": 39,
                        "column": 39
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 1310,
                      "end": 1313,
                      "loc": {
                        "start": {
                          "line": 39,
                          "column": 33
                        },
                        "end": {
                          "line": 39,
                          "column": 36
                        }
                      },
                      "name": "vec"
                    },
                    "property": {
                      "type": "Literal",
                      "start": 1314,
                      "end": 1315,
                      "loc": {
                        "start": {
                          "line": 39,
                          "column": 37
                        },
                        "end": {
                          "line": 39,
                          "column": 38
                        }
                      },
                      "value": 0,
                      "rawValue": 0,
                      "raw": "0"
                    },
                    "computed": true
                  },
                  {
                    "type": "MemberExpression",
                    "start": 1318,
                    "end": 1324,
                    "loc": {
                      "start": {
                        "line": 39,
                        "column": 41
                      },
                      "end": {
                        "line": 39,
                        "column": 47
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 1318,
                      "end": 1321,
                      "loc": {
                        "start": {
                          "line": 39,
                          "column": 41
                        },
                        "end": {
                          "line": 39,
                          "column": 44
                        }
                      },
                      "name": "vec"
                    },
                    "property": {
                      "type": "Literal",
                      "start": 1322,
                      "end": 1323,
                      "loc": {
                        "start": {
                          "line": 39,
                          "column": 45
                        },
                        "end": {
                          "line": 39,
                          "column": 46
                        }
                      },
                      "value": 1,
                      "rawValue": 1,
                      "raw": "1"
                    },
                    "computed": true
                  }
                ]
              }
            },
            "alternate": null
          },
          {
            "type": "IfStatement",
            "start": 1332,
            "end": 1442,
            "loc": {
              "start": {
                "line": 40,
                "column": 4
              },
              "end": {
                "line": 41,
                "column": 47
              }
            },
            "test": {
              "type": "LogicalExpression",
              "start": 1336,
              "end": 1392,
              "loc": {
                "start": {
                  "line": 40,
                  "column": 8
                },
                "end": {
                  "line": 40,
                  "column": 64
                }
              },
              "left": {
                "type": "BinaryExpression",
                "start": 1336,
                "end": 1362,
                "loc": {
                  "start": {
                    "line": 40,
                    "column": 8
                  },
                  "end": {
                    "line": 40,
                    "column": 34
                  }
                },
                "left": {
                  "type": "UnaryExpression",
                  "start": 1336,
                  "end": 1349,
                  "loc": {
                    "start": {
                      "line": 40,
                      "column": 8
                    },
                    "end": {
                      "line": 40,
                      "column": 21
                    }
                  },
                  "operator": "typeof",
                  "prefix": true,
                  "argument": {
                    "type": "MemberExpression",
                    "start": 1343,
                    "end": 1348,
                    "loc": {
                      "start": {
                        "line": 40,
                        "column": 15
                      },
                      "end": {
                        "line": 40,
                        "column": 20
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 1343,
                      "end": 1346,
                      "loc": {
                        "start": {
                          "line": 40,
                          "column": 15
                        },
                        "end": {
                          "line": 40,
                          "column": 18
                        }
                      },
                      "name": "vec"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 1347,
                      "end": 1348,
                      "loc": {
                        "start": {
                          "line": 40,
                          "column": 19
                        },
                        "end": {
                          "line": 40,
                          "column": 20
                        }
                      },
                      "name": "x"
                    },
                    "computed": false,
                    "parenthesizedExpression": true
                  }
                },
                "operator": "===",
                "right": {
                  "type": "Literal",
                  "start": 1354,
                  "end": 1362,
                  "loc": {
                    "start": {
                      "line": 40,
                      "column": 26
                    },
                    "end": {
                      "line": 40,
                      "column": 34
                    }
                  },
                  "value": "number",
                  "rawValue": "number",
                  "raw": "\"number\""
                }
              },
              "operator": "&&",
              "right": {
                "type": "BinaryExpression",
                "start": 1366,
                "end": 1392,
                "loc": {
                  "start": {
                    "line": 40,
                    "column": 38
                  },
                  "end": {
                    "line": 40,
                    "column": 64
                  }
                },
                "left": {
                  "type": "UnaryExpression",
                  "start": 1366,
                  "end": 1379,
                  "loc": {
                    "start": {
                      "line": 40,
                      "column": 38
                    },
                    "end": {
                      "line": 40,
                      "column": 51
                    }
                  },
                  "operator": "typeof",
                  "prefix": true,
                  "argument": {
                    "type": "MemberExpression",
                    "start": 1373,
                    "end": 1378,
                    "loc": {
                      "start": {
                        "line": 40,
                        "column": 45
                      },
                      "end": {
                        "line": 40,
                        "column": 50
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 1373,
                      "end": 1376,
                      "loc": {
                        "start": {
                          "line": 40,
                          "column": 45
                        },
                        "end": {
                          "line": 40,
                          "column": 48
                        }
                      },
                      "name": "vec"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 1377,
                      "end": 1378,
                      "loc": {
                        "start": {
                          "line": 40,
                          "column": 49
                        },
                        "end": {
                          "line": 40,
                          "column": 50
                        }
                      },
                      "name": "y"
                    },
                    "computed": false,
                    "parenthesizedExpression": true
                  }
                },
                "operator": "===",
                "right": {
                  "type": "Literal",
                  "start": 1384,
                  "end": 1392,
                  "loc": {
                    "start": {
                      "line": 40,
                      "column": 56
                    },
                    "end": {
                      "line": 40,
                      "column": 64
                    }
                  },
                  "value": "number",
                  "rawValue": "number",
                  "raw": "\"number\""
                }
              }
            },
            "consequent": {
              "type": "ReturnStatement",
              "start": 1403,
              "end": 1442,
              "loc": {
                "start": {
                  "line": 41,
                  "column": 8
                },
                "end": {
                  "line": 41,
                  "column": 47
                }
              },
              "argument": {
                "type": "NewExpression",
                "start": 1410,
                "end": 1441,
                "loc": {
                  "start": {
                    "line": 41,
                    "column": 15
                  },
                  "end": {
                    "line": 41,
                    "column": 46
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 1414,
                  "end": 1427,
                  "loc": {
                    "start": {
                      "line": 41,
                      "column": 19
                    },
                    "end": {
                      "line": 41,
                      "column": 32
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 1414,
                    "end": 1419,
                    "loc": {
                      "start": {
                        "line": 41,
                        "column": 19
                      },
                      "end": {
                        "line": 41,
                        "column": 24
                      }
                    },
                    "name": "THREE"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 1420,
                    "end": 1427,
                    "loc": {
                      "start": {
                        "line": 41,
                        "column": 25
                      },
                      "end": {
                        "line": 41,
                        "column": 32
                      }
                    },
                    "name": "Vector2"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "MemberExpression",
                    "start": 1428,
                    "end": 1433,
                    "loc": {
                      "start": {
                        "line": 41,
                        "column": 33
                      },
                      "end": {
                        "line": 41,
                        "column": 38
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 1428,
                      "end": 1431,
                      "loc": {
                        "start": {
                          "line": 41,
                          "column": 33
                        },
                        "end": {
                          "line": 41,
                          "column": 36
                        }
                      },
                      "name": "vec"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 1432,
                      "end": 1433,
                      "loc": {
                        "start": {
                          "line": 41,
                          "column": 37
                        },
                        "end": {
                          "line": 41,
                          "column": 38
                        }
                      },
                      "name": "x"
                    },
                    "computed": false
                  },
                  {
                    "type": "MemberExpression",
                    "start": 1435,
                    "end": 1440,
                    "loc": {
                      "start": {
                        "line": 41,
                        "column": 40
                      },
                      "end": {
                        "line": 41,
                        "column": 45
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 1435,
                      "end": 1438,
                      "loc": {
                        "start": {
                          "line": 41,
                          "column": 40
                        },
                        "end": {
                          "line": 41,
                          "column": 43
                        }
                      },
                      "name": "vec"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 1439,
                      "end": 1440,
                      "loc": {
                        "start": {
                          "line": 41,
                          "column": 44
                        },
                        "end": {
                          "line": 41,
                          "column": 45
                        }
                      },
                      "name": "y"
                    },
                    "computed": false
                  }
                ]
              }
            },
            "alternate": null
          },
          {
            "type": "ReturnStatement",
            "start": 1448,
            "end": 1460,
            "loc": {
              "start": {
                "line": 42,
                "column": 4
              },
              "end": {
                "line": 42,
                "column": 16
              }
            },
            "argument": {
              "type": "Literal",
              "start": 1455,
              "end": 1459,
              "loc": {
                "start": {
                  "line": 42,
                  "column": 11
                },
                "end": {
                  "line": 42,
                  "column": 15
                }
              },
              "value": null,
              "rawValue": null,
              "raw": "null"
            }
          }
        ]
      }
    },
    {
      "type": "FunctionDeclaration",
      "start": 1465,
      "end": 1609,
      "loc": {
        "start": {
          "line": 44,
          "column": 0
        },
        "end": {
          "line": 48,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 1474,
        "end": 1484,
        "loc": {
          "start": {
            "line": 44,
            "column": 9
          },
          "end": {
            "line": 44,
            "column": 19
          }
        },
        "name": "convVector"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 1485,
          "end": 1488,
          "loc": {
            "start": {
              "line": 44,
              "column": 20
            },
            "end": {
              "line": 44,
              "column": 23
            }
          },
          "name": "vec"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 1490,
        "end": 1609,
        "loc": {
          "start": {
            "line": 44,
            "column": 25
          },
          "end": {
            "line": 48,
            "column": 1
          }
        },
        "body": [
          {
            "type": "VariableDeclaration",
            "start": 1497,
            "end": 1524,
            "loc": {
              "start": {
                "line": 45,
                "column": 4
              },
              "end": {
                "line": 45,
                "column": 31
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 1501,
                "end": 1523,
                "loc": {
                  "start": {
                    "line": 45,
                    "column": 8
                  },
                  "end": {
                    "line": 45,
                    "column": 30
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 1501,
                  "end": 1504,
                  "loc": {
                    "start": {
                      "line": 45,
                      "column": 8
                    },
                    "end": {
                      "line": 45,
                      "column": 11
                    }
                  },
                  "name": "res"
                },
                "init": {
                  "type": "CallExpression",
                  "start": 1507,
                  "end": 1523,
                  "loc": {
                    "start": {
                      "line": 45,
                      "column": 14
                    },
                    "end": {
                      "line": 45,
                      "column": 30
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 1507,
                    "end": 1518,
                    "loc": {
                      "start": {
                        "line": 45,
                        "column": 14
                      },
                      "end": {
                        "line": 45,
                        "column": 25
                      }
                    },
                    "name": "_convVector"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 1519,
                      "end": 1522,
                      "loc": {
                        "start": {
                          "line": 45,
                          "column": 26
                        },
                        "end": {
                          "line": 45,
                          "column": 29
                        }
                      },
                      "name": "vec"
                    }
                  ]
                }
              }
            ],
            "kind": "var"
          },
          {
            "type": "ExpressionStatement",
            "start": 1530,
            "end": 1589,
            "loc": {
              "start": {
                "line": 46,
                "column": 4
              },
              "end": {
                "line": 46,
                "column": 63
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 1530,
              "end": 1588,
              "loc": {
                "start": {
                  "line": 46,
                  "column": 4
                },
                "end": {
                  "line": 46,
                  "column": 62
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 1530,
                "end": 1535,
                "loc": {
                  "start": {
                    "line": 46,
                    "column": 4
                  },
                  "end": {
                    "line": 46,
                    "column": 9
                  }
                },
                "name": "check"
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 1536,
                  "end": 1539,
                  "loc": {
                    "start": {
                      "line": 46,
                      "column": 10
                    },
                    "end": {
                      "line": 46,
                      "column": 13
                    }
                  },
                  "name": "res"
                },
                {
                  "type": "BinaryExpression",
                  "start": 1541,
                  "end": 1587,
                  "loc": {
                    "start": {
                      "line": 46,
                      "column": 15
                    },
                    "end": {
                      "line": 46,
                      "column": 61
                    }
                  },
                  "left": {
                    "type": "Literal",
                    "start": 1541,
                    "end": 1570,
                    "loc": {
                      "start": {
                        "line": 46,
                        "column": 15
                      },
                      "end": {
                        "line": 46,
                        "column": 44
                      }
                    },
                    "value": "Expected 2D vector, found: ",
                    "rawValue": "Expected 2D vector, found: ",
                    "raw": "\"Expected 2D vector, found: \""
                  },
                  "operator": "+",
                  "right": {
                    "type": "CallExpression",
                    "start": 1573,
                    "end": 1587,
                    "loc": {
                      "start": {
                        "line": 46,
                        "column": 47
                      },
                      "end": {
                        "line": 46,
                        "column": 61
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 1573,
                      "end": 1585,
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 47
                        },
                        "end": {
                          "line": 46,
                          "column": 59
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1573,
                        "end": 1576,
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 47
                          },
                          "end": {
                            "line": 46,
                            "column": 50
                          }
                        },
                        "name": "vec"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1577,
                        "end": 1585,
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 51
                          },
                          "end": {
                            "line": 46,
                            "column": 59
                          }
                        },
                        "name": "toString"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                }
              ]
            }
          },
          {
            "type": "ReturnStatement",
            "start": 1595,
            "end": 1606,
            "loc": {
              "start": {
                "line": 47,
                "column": 4
              },
              "end": {
                "line": 47,
                "column": 15
              }
            },
            "argument": {
              "type": "Identifier",
              "start": 1602,
              "end": 1605,
              "loc": {
                "start": {
                  "line": 47,
                  "column": 11
                },
                "end": {
                  "line": 47,
                  "column": 14
                }
              },
              "name": "res"
            }
          }
        ]
      }
    },
    {
      "type": "FunctionDeclaration",
      "start": 1611,
      "end": 1963,
      "loc": {
        "start": {
          "line": 49,
          "column": 0
        },
        "end": {
          "line": 58,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 1620,
        "end": 1635,
        "loc": {
          "start": {
            "line": 49,
            "column": 9
          },
          "end": {
            "line": 49,
            "column": 24
          }
        },
        "name": "convVectorArray"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 1636,
          "end": 1644,
          "loc": {
            "start": {
              "line": 49,
              "column": 25
            },
            "end": {
              "line": 49,
              "column": 33
            }
          },
          "name": "vecArray"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 1646,
        "end": 1963,
        "loc": {
          "start": {
            "line": 49,
            "column": 35
          },
          "end": {
            "line": 58,
            "column": 1
          }
        },
        "body": [
          {
            "type": "IfStatement",
            "start": 1653,
            "end": 1721,
            "loc": {
              "start": {
                "line": 50,
                "column": 4
              },
              "end": {
                "line": 51,
                "column": 18
              }
            },
            "test": {
              "type": "LogicalExpression",
              "start": 1657,
              "end": 1700,
              "loc": {
                "start": {
                  "line": 50,
                  "column": 8
                },
                "end": {
                  "line": 50,
                  "column": 51
                }
              },
              "left": {
                "type": "BinaryExpression",
                "start": 1657,
                "end": 1679,
                "loc": {
                  "start": {
                    "line": 50,
                    "column": 8
                  },
                  "end": {
                    "line": 50,
                    "column": 30
                  }
                },
                "left": {
                  "type": "Identifier",
                  "start": 1657,
                  "end": 1665,
                  "loc": {
                    "start": {
                      "line": 50,
                      "column": 8
                    },
                    "end": {
                      "line": 50,
                      "column": 16
                    }
                  },
                  "name": "vecArray"
                },
                "operator": "===",
                "right": {
                  "type": "Identifier",
                  "start": 1670,
                  "end": 1679,
                  "loc": {
                    "start": {
                      "line": 50,
                      "column": 21
                    },
                    "end": {
                      "line": 50,
                      "column": 30
                    }
                  },
                  "name": "undefined"
                }
              },
              "operator": "||",
              "right": {
                "type": "BinaryExpression",
                "start": 1683,
                "end": 1700,
                "loc": {
                  "start": {
                    "line": 50,
                    "column": 34
                  },
                  "end": {
                    "line": 50,
                    "column": 51
                  }
                },
                "left": {
                  "type": "Identifier",
                  "start": 1683,
                  "end": 1691,
                  "loc": {
                    "start": {
                      "line": 50,
                      "column": 34
                    },
                    "end": {
                      "line": 50,
                      "column": 42
                    }
                  },
                  "name": "vecArray"
                },
                "operator": "===",
                "right": {
                  "type": "Literal",
                  "start": 1696,
                  "end": 1700,
                  "loc": {
                    "start": {
                      "line": 50,
                      "column": 47
                    },
                    "end": {
                      "line": 50,
                      "column": 51
                    }
                  },
                  "value": null,
                  "rawValue": null,
                  "raw": "null"
                }
              }
            },
            "consequent": {
              "type": "ReturnStatement",
              "start": 1711,
              "end": 1721,
              "loc": {
                "start": {
                  "line": 51,
                  "column": 8
                },
                "end": {
                  "line": 51,
                  "column": 18
                }
              },
              "argument": {
                "type": "ArrayExpression",
                "start": 1718,
                "end": 1720,
                "loc": {
                  "start": {
                    "line": 51,
                    "column": 15
                  },
                  "end": {
                    "line": 51,
                    "column": 17
                  }
                },
                "elements": []
              }
            },
            "alternate": null
          },
          {
            "type": "VariableDeclaration",
            "start": 1727,
            "end": 1767,
            "loc": {
              "start": {
                "line": 52,
                "column": 4
              },
              "end": {
                "line": 52,
                "column": 44
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 1731,
                "end": 1766,
                "loc": {
                  "start": {
                    "line": 52,
                    "column": 8
                  },
                  "end": {
                    "line": 52,
                    "column": 43
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 1731,
                  "end": 1742,
                  "loc": {
                    "start": {
                      "line": 52,
                      "column": 8
                    },
                    "end": {
                      "line": 52,
                      "column": 19
                    }
                  },
                  "name": "asOneVector"
                },
                "init": {
                  "type": "CallExpression",
                  "start": 1745,
                  "end": 1766,
                  "loc": {
                    "start": {
                      "line": 52,
                      "column": 22
                    },
                    "end": {
                      "line": 52,
                      "column": 43
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 1745,
                    "end": 1756,
                    "loc": {
                      "start": {
                        "line": 52,
                        "column": 22
                      },
                      "end": {
                        "line": 52,
                        "column": 33
                      }
                    },
                    "name": "_convVector"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 1757,
                      "end": 1765,
                      "loc": {
                        "start": {
                          "line": 52,
                          "column": 34
                        },
                        "end": {
                          "line": 52,
                          "column": 42
                        }
                      },
                      "name": "vecArray"
                    }
                  ]
                }
              }
            ],
            "kind": "var"
          },
          {
            "type": "IfStatement",
            "start": 1773,
            "end": 1818,
            "loc": {
              "start": {
                "line": 53,
                "column": 4
              },
              "end": {
                "line": 54,
                "column": 27
              }
            },
            "test": {
              "type": "Identifier",
              "start": 1777,
              "end": 1788,
              "loc": {
                "start": {
                  "line": 53,
                  "column": 8
                },
                "end": {
                  "line": 53,
                  "column": 19
                }
              },
              "name": "asOneVector"
            },
            "consequent": {
              "type": "ReturnStatement",
              "start": 1799,
              "end": 1818,
              "loc": {
                "start": {
                  "line": 54,
                  "column": 8
                },
                "end": {
                  "line": 54,
                  "column": 27
                }
              },
              "argument": {
                "type": "Identifier",
                "start": 1806,
                "end": 1817,
                "loc": {
                  "start": {
                    "line": 54,
                    "column": 15
                  },
                  "end": {
                    "line": 54,
                    "column": 26
                  }
                },
                "name": "asOneVector"
              }
            },
            "alternate": null
          },
          {
            "type": "ExpressionStatement",
            "start": 1824,
            "end": 1884,
            "loc": {
              "start": {
                "line": 55,
                "column": 4
              },
              "end": {
                "line": 55,
                "column": 64
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 1824,
              "end": 1883,
              "loc": {
                "start": {
                  "line": 55,
                  "column": 4
                },
                "end": {
                  "line": 55,
                  "column": 63
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 1824,
                "end": 1829,
                "loc": {
                  "start": {
                    "line": 55,
                    "column": 4
                  },
                  "end": {
                    "line": 55,
                    "column": 9
                  }
                },
                "name": "check"
              },
              "arguments": [
                {
                  "type": "CallExpression",
                  "start": 1830,
                  "end": 1853,
                  "loc": {
                    "start": {
                      "line": 55,
                      "column": 10
                    },
                    "end": {
                      "line": 55,
                      "column": 33
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 1830,
                    "end": 1843,
                    "loc": {
                      "start": {
                        "line": 55,
                        "column": 10
                      },
                      "end": {
                        "line": 55,
                        "column": 23
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 1830,
                      "end": 1835,
                      "loc": {
                        "start": {
                          "line": 55,
                          "column": 10
                        },
                        "end": {
                          "line": 55,
                          "column": 15
                        }
                      },
                      "name": "Array"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 1836,
                      "end": 1843,
                      "loc": {
                        "start": {
                          "line": 55,
                          "column": 16
                        },
                        "end": {
                          "line": 55,
                          "column": 23
                        }
                      },
                      "name": "isArray"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 1844,
                      "end": 1852,
                      "loc": {
                        "start": {
                          "line": 55,
                          "column": 24
                        },
                        "end": {
                          "line": 55,
                          "column": 32
                        }
                      },
                      "name": "vecArray"
                    }
                  ]
                },
                {
                  "type": "Literal",
                  "start": 1855,
                  "end": 1882,
                  "loc": {
                    "start": {
                      "line": 55,
                      "column": 35
                    },
                    "end": {
                      "line": 55,
                      "column": 62
                    }
                  },
                  "value": "Expected array of vectors",
                  "rawValue": "Expected array of vectors",
                  "raw": "\"Expected array of vectors\""
                }
              ]
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 1890,
            "end": 1938,
            "loc": {
              "start": {
                "line": 56,
                "column": 4
              },
              "end": {
                "line": 56,
                "column": 52
              }
            },
            "expression": {
              "type": "AssignmentExpression",
              "start": 1890,
              "end": 1937,
              "loc": {
                "start": {
                  "line": 56,
                  "column": 4
                },
                "end": {
                  "line": 56,
                  "column": 51
                }
              },
              "operator": "=",
              "left": {
                "type": "Identifier",
                "start": 1890,
                "end": 1898,
                "loc": {
                  "start": {
                    "line": 56,
                    "column": 4
                  },
                  "end": {
                    "line": 56,
                    "column": 12
                  }
                },
                "name": "vecArray"
              },
              "right": {
                "type": "CallExpression",
                "start": 1901,
                "end": 1937,
                "loc": {
                  "start": {
                    "line": 56,
                    "column": 15
                  },
                  "end": {
                    "line": 56,
                    "column": 51
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 1901,
                  "end": 1913,
                  "loc": {
                    "start": {
                      "line": 56,
                      "column": 15
                    },
                    "end": {
                      "line": 56,
                      "column": 27
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 1901,
                    "end": 1909,
                    "loc": {
                      "start": {
                        "line": 56,
                        "column": 15
                      },
                      "end": {
                        "line": 56,
                        "column": 23
                      }
                    },
                    "name": "vecArray"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 1910,
                    "end": 1913,
                    "loc": {
                      "start": {
                        "line": 56,
                        "column": 24
                      },
                      "end": {
                        "line": 56,
                        "column": 27
                      }
                    },
                    "name": "map"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "ArrowFunctionExpression",
                    "start": 1914,
                    "end": 1936,
                    "loc": {
                      "start": {
                        "line": 56,
                        "column": 28
                      },
                      "end": {
                        "line": 56,
                        "column": 50
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": true,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 1914,
                        "end": 1917,
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 28
                          },
                          "end": {
                            "line": 56,
                            "column": 31
                          }
                        },
                        "name": "vec"
                      }
                    ],
                    "body": {
                      "type": "CallExpression",
                      "start": 1921,
                      "end": 1936,
                      "loc": {
                        "start": {
                          "line": 56,
                          "column": 35
                        },
                        "end": {
                          "line": 56,
                          "column": 50
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 1921,
                        "end": 1931,
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 35
                          },
                          "end": {
                            "line": 56,
                            "column": 45
                          }
                        },
                        "name": "convVector"
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 1932,
                          "end": 1935,
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 46
                            },
                            "end": {
                              "line": 56,
                              "column": 49
                            }
                          },
                          "name": "vec"
                        }
                      ]
                    }
                  }
                ]
              }
            }
          },
          {
            "type": "ReturnStatement",
            "start": 1944,
            "end": 1960,
            "loc": {
              "start": {
                "line": 57,
                "column": 4
              },
              "end": {
                "line": 57,
                "column": 20
              }
            },
            "argument": {
              "type": "Identifier",
              "start": 1951,
              "end": 1959,
              "loc": {
                "start": {
                  "line": 57,
                  "column": 11
                },
                "end": {
                  "line": 57,
                  "column": 19
                }
              },
              "name": "vecArray"
            }
          }
        ]
      }
    },
    {
      "type": "ClassDeclaration",
      "start": 1967,
      "end": 3409,
      "loc": {
        "start": {
          "line": 60,
          "column": 0
        },
        "end": {
          "line": 103,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 1973,
        "end": 1989,
        "loc": {
          "start": {
            "line": 60,
            "column": 6
          },
          "end": {
            "line": 60,
            "column": 22
          }
        },
        "name": "AddRemoveTracker"
      },
      "superClass": null,
      "body": {
        "type": "ClassBody",
        "start": 1990,
        "end": 3409,
        "loc": {
          "start": {
            "line": 60,
            "column": 23
          },
          "end": {
            "line": 103,
            "column": 1
          }
        },
        "body": [
          {
            "type": "MethodDefinition",
            "start": 1997,
            "end": 2198,
            "loc": {
              "start": {
                "line": 61,
                "column": 4
              },
              "end": {
                "line": 67,
                "column": 5
              }
            },
            "computed": false,
            "key": {
              "type": "Identifier",
              "start": 1997,
              "end": 2008,
              "loc": {
                "start": {
                  "line": 61,
                  "column": 4
                },
                "end": {
                  "line": 61,
                  "column": 15
                }
              },
              "name": "constructor"
            },
            "static": false,
            "kind": "constructor",
            "value": {
              "type": "FunctionExpression",
              "start": 2008,
              "end": 2198,
              "loc": {
                "start": {
                  "line": 61,
                  "column": 15
                },
                "end": {
                  "line": 67,
                  "column": 5
                }
              },
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 2009,
                  "end": 2015,
                  "loc": {
                    "start": {
                      "line": 61,
                      "column": 16
                    },
                    "end": {
                      "line": 61,
                      "column": 22
                    }
                  },
                  "name": "sketch"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 2017,
                "end": 2198,
                "loc": {
                  "start": {
                    "line": 61,
                    "column": 24
                  },
                  "end": {
                    "line": 67,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 2028,
                    "end": 2049,
                    "loc": {
                      "start": {
                        "line": 62,
                        "column": 8
                      },
                      "end": {
                        "line": 62,
                        "column": 29
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 2028,
                      "end": 2048,
                      "loc": {
                        "start": {
                          "line": 62,
                          "column": 8
                        },
                        "end": {
                          "line": 62,
                          "column": 28
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 2028,
                        "end": 2039,
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 8
                          },
                          "end": {
                            "line": 62,
                            "column": 19
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 2028,
                          "end": 2032,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 8
                            },
                            "end": {
                              "line": 62,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2033,
                          "end": 2039,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 13
                            },
                            "end": {
                              "line": 62,
                              "column": 19
                            }
                          },
                          "name": "sketch"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 2042,
                        "end": 2048,
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 22
                          },
                          "end": {
                            "line": 62,
                            "column": 28
                          }
                        },
                        "name": "sketch"
                      }
                    },
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": "set of listeners installed",
                        "start": 2059,
                        "end": 2087,
                        "loc": {
                          "start": {
                            "line": 63,
                            "column": 8
                          },
                          "end": {
                            "line": 63,
                            "column": 36
                          }
                        },
                        "range": [
                          2059,
                          2087
                        ]
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 2097,
                    "end": 2117,
                    "loc": {
                      "start": {
                        "line": 64,
                        "column": 8
                      },
                      "end": {
                        "line": 64,
                        "column": 28
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 2097,
                      "end": 2116,
                      "loc": {
                        "start": {
                          "line": 64,
                          "column": 8
                        },
                        "end": {
                          "line": 64,
                          "column": 27
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 2097,
                        "end": 2111,
                        "loc": {
                          "start": {
                            "line": 64,
                            "column": 8
                          },
                          "end": {
                            "line": 64,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 2097,
                          "end": 2101,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 8
                            },
                            "end": {
                              "line": 64,
                              "column": 12
                            }
                          },
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2102,
                          "end": 2111,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 13
                            },
                            "end": {
                              "line": 64,
                              "column": 22
                            }
                          },
                          "name": "listeners"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "right": {
                        "type": "ObjectExpression",
                        "start": 2114,
                        "end": 2116,
                        "loc": {
                          "start": {
                            "line": 64,
                            "column": 25
                          },
                          "end": {
                            "line": 64,
                            "column": 27
                          }
                        },
                        "properties": []
                      },
                      "leadingComments": null
                    },
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": "set of listeners installed",
                        "start": 2059,
                        "end": 2087,
                        "loc": {
                          "start": {
                            "line": 63,
                            "column": 8
                          },
                          "end": {
                            "line": 63,
                            "column": 36
                          }
                        },
                        "range": [
                          2059,
                          2087
                        ]
                      }
                    ],
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": "set of changes done since creation",
                        "start": 2127,
                        "end": 2163,
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 8
                          },
                          "end": {
                            "line": 65,
                            "column": 44
                          }
                        },
                        "range": [
                          2127,
                          2163
                        ]
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 2173,
                    "end": 2191,
                    "loc": {
                      "start": {
                        "line": 66,
                        "column": 8
                      },
                      "end": {
                        "line": 66,
                        "column": 26
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 2173,
                      "end": 2190,
                      "loc": {
                        "start": {
                          "line": 66,
                          "column": 8
                        },
                        "end": {
                          "line": 66,
                          "column": 25
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 2173,
                        "end": 2185,
                        "loc": {
                          "start": {
                            "line": 66,
                            "column": 8
                          },
                          "end": {
                            "line": 66,
                            "column": 20
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 2173,
                          "end": 2177,
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 8
                            },
                            "end": {
                              "line": 66,
                              "column": 12
                            }
                          },
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2178,
                          "end": 2185,
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 13
                            },
                            "end": {
                              "line": 66,
                              "column": 20
                            }
                          },
                          "name": "changes"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "right": {
                        "type": "ObjectExpression",
                        "start": 2188,
                        "end": 2190,
                        "loc": {
                          "start": {
                            "line": 66,
                            "column": 23
                          },
                          "end": {
                            "line": 66,
                            "column": 25
                          }
                        },
                        "properties": []
                      },
                      "leadingComments": null
                    },
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": "set of changes done since creation",
                        "start": 2127,
                        "end": 2163,
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 8
                          },
                          "end": {
                            "line": 65,
                            "column": 44
                          }
                        },
                        "range": [
                          2127,
                          2163
                        ]
                      }
                    ]
                  }
                ]
              }
            }
          },
          {
            "type": "MethodDefinition",
            "start": 2206,
            "end": 2408,
            "loc": {
              "start": {
                "line": 69,
                "column": 4
              },
              "end": {
                "line": 74,
                "column": 5
              }
            },
            "computed": false,
            "key": {
              "type": "Identifier",
              "start": 2206,
              "end": 2217,
              "loc": {
                "start": {
                  "line": 69,
                  "column": 4
                },
                "end": {
                  "line": 69,
                  "column": 15
                }
              },
              "name": "markChanged"
            },
            "static": false,
            "kind": "method",
            "value": {
              "type": "FunctionExpression",
              "start": 2217,
              "end": 2408,
              "loc": {
                "start": {
                  "line": 69,
                  "column": 15
                },
                "end": {
                  "line": 74,
                  "column": 5
                }
              },
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 2218,
                  "end": 2221,
                  "loc": {
                    "start": {
                      "line": 69,
                      "column": 16
                    },
                    "end": {
                      "line": 69,
                      "column": 19
                    }
                  },
                  "name": "obj"
                },
                {
                  "type": "Identifier",
                  "start": 2223,
                  "end": 2227,
                  "loc": {
                    "start": {
                      "line": 69,
                      "column": 21
                    },
                    "end": {
                      "line": 69,
                      "column": 25
                    }
                  },
                  "name": "sign"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 2229,
                "end": 2408,
                "loc": {
                  "start": {
                    "line": 69,
                    "column": 27
                  },
                  "end": {
                    "line": 74,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "IfStatement",
                    "start": 2240,
                    "end": 2332,
                    "loc": {
                      "start": {
                        "line": 70,
                        "column": 8
                      },
                      "end": {
                        "line": 71,
                        "column": 60
                      }
                    },
                    "test": {
                      "type": "UnaryExpression",
                      "start": 2244,
                      "end": 2269,
                      "loc": {
                        "start": {
                          "line": 70,
                          "column": 12
                        },
                        "end": {
                          "line": 70,
                          "column": 37
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "BinaryExpression",
                        "start": 2246,
                        "end": 2268,
                        "loc": {
                          "start": {
                            "line": 70,
                            "column": 14
                          },
                          "end": {
                            "line": 70,
                            "column": 36
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 2246,
                          "end": 2252,
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 14
                            },
                            "end": {
                              "line": 70,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2246,
                            "end": 2249,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 14
                              },
                              "end": {
                                "line": 70,
                                "column": 17
                              }
                            },
                            "name": "obj"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2250,
                            "end": 2252,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 18
                              },
                              "end": {
                                "line": 70,
                                "column": 20
                              }
                            },
                            "name": "id"
                          },
                          "computed": false
                        },
                        "operator": "in",
                        "right": {
                          "type": "MemberExpression",
                          "start": 2256,
                          "end": 2268,
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 24
                            },
                            "end": {
                              "line": 70,
                              "column": 36
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2256,
                            "end": 2260,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 24
                              },
                              "end": {
                                "line": 70,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2261,
                            "end": 2268,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 29
                              },
                              "end": {
                                "line": 70,
                                "column": 36
                              }
                            },
                            "name": "changes"
                          },
                          "computed": false
                        },
                        "parenthesizedExpression": true
                      }
                    },
                    "consequent": {
                      "type": "ExpressionStatement",
                      "start": 2284,
                      "end": 2332,
                      "loc": {
                        "start": {
                          "line": 71,
                          "column": 12
                        },
                        "end": {
                          "line": 71,
                          "column": 60
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2284,
                        "end": 2331,
                        "loc": {
                          "start": {
                            "line": 71,
                            "column": 12
                          },
                          "end": {
                            "line": 71,
                            "column": 59
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2284,
                          "end": 2304,
                          "loc": {
                            "start": {
                              "line": 71,
                              "column": 12
                            },
                            "end": {
                              "line": 71,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2284,
                            "end": 2296,
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 12
                              },
                              "end": {
                                "line": 71,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 2284,
                              "end": 2288,
                              "loc": {
                                "start": {
                                  "line": 71,
                                  "column": 12
                                },
                                "end": {
                                  "line": 71,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2289,
                              "end": 2296,
                              "loc": {
                                "start": {
                                  "line": 71,
                                  "column": 17
                                },
                                "end": {
                                  "line": 71,
                                  "column": 24
                                }
                              },
                              "name": "changes"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "MemberExpression",
                            "start": 2297,
                            "end": 2303,
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 25
                              },
                              "end": {
                                "line": 71,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2297,
                              "end": 2300,
                              "loc": {
                                "start": {
                                  "line": 71,
                                  "column": 25
                                },
                                "end": {
                                  "line": 71,
                                  "column": 28
                                }
                              },
                              "name": "obj"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2301,
                              "end": 2303,
                              "loc": {
                                "start": {
                                  "line": 71,
                                  "column": 29
                                },
                                "end": {
                                  "line": 71,
                                  "column": 31
                                }
                              },
                              "name": "id"
                            },
                            "computed": false
                          },
                          "computed": true
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 2307,
                          "end": 2331,
                          "loc": {
                            "start": {
                              "line": 71,
                              "column": 35
                            },
                            "end": {
                              "line": 71,
                              "column": 59
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 2308,
                              "end": 2319,
                              "loc": {
                                "start": {
                                  "line": 71,
                                  "column": 36
                                },
                                "end": {
                                  "line": 71,
                                  "column": 47
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2308,
                                "end": 2314,
                                "loc": {
                                  "start": {
                                    "line": 71,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 71,
                                    "column": 42
                                  }
                                },
                                "name": "object"
                              },
                              "value": {
                                "type": "Identifier",
                                "start": 2316,
                                "end": 2319,
                                "loc": {
                                  "start": {
                                    "line": 71,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 71,
                                    "column": 47
                                  }
                                },
                                "name": "obj"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 2321,
                              "end": 2330,
                              "loc": {
                                "start": {
                                  "line": 71,
                                  "column": 49
                                },
                                "end": {
                                  "line": 71,
                                  "column": 58
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2321,
                                "end": 2327,
                                "loc": {
                                  "start": {
                                    "line": 71,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 71,
                                    "column": 55
                                  }
                                },
                                "name": "status"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 2329,
                                "end": 2330,
                                "loc": {
                                  "start": {
                                    "line": 71,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 71,
                                    "column": 58
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            }
                          ]
                        }
                      }
                    },
                    "alternate": null
                  },
                  {
                    "type": "IfStatement",
                    "start": 2342,
                    "end": 2401,
                    "loc": {
                      "start": {
                        "line": 72,
                        "column": 8
                      },
                      "end": {
                        "line": 73,
                        "column": 48
                      }
                    },
                    "test": {
                      "type": "Identifier",
                      "start": 2346,
                      "end": 2350,
                      "loc": {
                        "start": {
                          "line": 72,
                          "column": 12
                        },
                        "end": {
                          "line": 72,
                          "column": 16
                        }
                      },
                      "name": "sign"
                    },
                    "consequent": {
                      "type": "ExpressionStatement",
                      "start": 2365,
                      "end": 2401,
                      "loc": {
                        "start": {
                          "line": 73,
                          "column": 12
                        },
                        "end": {
                          "line": 73,
                          "column": 48
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2365,
                        "end": 2400,
                        "loc": {
                          "start": {
                            "line": 73,
                            "column": 12
                          },
                          "end": {
                            "line": 73,
                            "column": 47
                          }
                        },
                        "operator": "+=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2365,
                          "end": 2392,
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 12
                            },
                            "end": {
                              "line": 73,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2365,
                            "end": 2385,
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 12
                              },
                              "end": {
                                "line": 73,
                                "column": 32
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 2365,
                              "end": 2377,
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 12
                                },
                                "end": {
                                  "line": 73,
                                  "column": 24
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 2365,
                                "end": 2369,
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2370,
                                "end": 2377,
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 24
                                  }
                                },
                                "name": "changes"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "MemberExpression",
                              "start": 2378,
                              "end": 2384,
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 25
                                },
                                "end": {
                                  "line": 73,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2378,
                                "end": 2381,
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 28
                                  }
                                },
                                "name": "obj"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2382,
                                "end": 2384,
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 31
                                  }
                                },
                                "name": "id"
                              },
                              "computed": false
                            },
                            "computed": true
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2386,
                            "end": 2392,
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 33
                              },
                              "end": {
                                "line": 73,
                                "column": 39
                              }
                            },
                            "name": "status"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 2396,
                          "end": 2400,
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 43
                            },
                            "end": {
                              "line": 73,
                              "column": 47
                            }
                          },
                          "name": "sign"
                        }
                      }
                    },
                    "alternate": null
                  }
                ]
              }
            }
          },
          {
            "type": "MethodDefinition",
            "start": 2414,
            "end": 2763,
            "loc": {
              "start": {
                "line": 75,
                "column": 4
              },
              "end": {
                "line": 82,
                "column": 5
              }
            },
            "computed": false,
            "key": {
              "type": "Identifier",
              "start": 2414,
              "end": 2420,
              "loc": {
                "start": {
                  "line": 75,
                  "column": 4
                },
                "end": {
                  "line": 75,
                  "column": 10
                }
              },
              "name": "listen"
            },
            "static": false,
            "kind": "method",
            "value": {
              "type": "FunctionExpression",
              "start": 2420,
              "end": 2763,
              "loc": {
                "start": {
                  "line": 75,
                  "column": 10
                },
                "end": {
                  "line": 82,
                  "column": 5
                }
              },
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 2423,
                "end": 2763,
                "loc": {
                  "start": {
                    "line": 75,
                    "column": 13
                  },
                  "end": {
                    "line": 82,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "start": 2434,
                    "end": 2485,
                    "loc": {
                      "start": {
                        "line": 76,
                        "column": 8
                      },
                      "end": {
                        "line": 76,
                        "column": 59
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 2438,
                        "end": 2484,
                        "loc": {
                          "start": {
                            "line": 76,
                            "column": 12
                          },
                          "end": {
                            "line": 76,
                            "column": 58
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 2438,
                          "end": 2447,
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 12
                            },
                            "end": {
                              "line": 76,
                              "column": 21
                            }
                          },
                          "name": "listenerP"
                        },
                        "init": {
                          "type": "ArrowFunctionExpression",
                          "start": 2450,
                          "end": 2484,
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 24
                            },
                            "end": {
                              "line": 76,
                              "column": 58
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": true,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 2451,
                              "end": 2454,
                              "loc": {
                                "start": {
                                  "line": 76,
                                  "column": 25
                                },
                                "end": {
                                  "line": 76,
                                  "column": 28
                                }
                              },
                              "name": "obj"
                            }
                          ],
                          "body": {
                            "type": "CallExpression",
                            "start": 2459,
                            "end": 2484,
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 33
                              },
                              "end": {
                                "line": 76,
                                "column": 58
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 2459,
                              "end": 2475,
                              "loc": {
                                "start": {
                                  "line": 76,
                                  "column": 33
                                },
                                "end": {
                                  "line": 76,
                                  "column": 49
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 2459,
                                "end": 2463,
                                "loc": {
                                  "start": {
                                    "line": 76,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 76,
                                    "column": 37
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2464,
                                "end": 2475,
                                "loc": {
                                  "start": {
                                    "line": 76,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 76,
                                    "column": 49
                                  }
                                },
                                "name": "markChanged"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 2476,
                                "end": 2479,
                                "loc": {
                                  "start": {
                                    "line": 76,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 76,
                                    "column": 53
                                  }
                                },
                                "name": "obj"
                              },
                              {
                                "type": "UnaryExpression",
                                "start": 2481,
                                "end": 2483,
                                "loc": {
                                  "start": {
                                    "line": 76,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 76,
                                    "column": 57
                                  }
                                },
                                "operator": "+",
                                "prefix": true,
                                "argument": {
                                  "type": "Literal",
                                  "start": 2482,
                                  "end": 2483,
                                  "loc": {
                                    "start": {
                                      "line": 76,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 76,
                                      "column": 57
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                }
                              }
                            ]
                          }
                        }
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 2495,
                    "end": 2546,
                    "loc": {
                      "start": {
                        "line": 77,
                        "column": 8
                      },
                      "end": {
                        "line": 77,
                        "column": 59
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 2499,
                        "end": 2545,
                        "loc": {
                          "start": {
                            "line": 77,
                            "column": 12
                          },
                          "end": {
                            "line": 77,
                            "column": 58
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 2499,
                          "end": 2508,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 12
                            },
                            "end": {
                              "line": 77,
                              "column": 21
                            }
                          },
                          "name": "listenerM"
                        },
                        "init": {
                          "type": "ArrowFunctionExpression",
                          "start": 2511,
                          "end": 2545,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 24
                            },
                            "end": {
                              "line": 77,
                              "column": 58
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": true,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 2512,
                              "end": 2515,
                              "loc": {
                                "start": {
                                  "line": 77,
                                  "column": 25
                                },
                                "end": {
                                  "line": 77,
                                  "column": 28
                                }
                              },
                              "name": "obj"
                            }
                          ],
                          "body": {
                            "type": "CallExpression",
                            "start": 2520,
                            "end": 2545,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 33
                              },
                              "end": {
                                "line": 77,
                                "column": 58
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 2520,
                              "end": 2536,
                              "loc": {
                                "start": {
                                  "line": 77,
                                  "column": 33
                                },
                                "end": {
                                  "line": 77,
                                  "column": 49
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 2520,
                                "end": 2524,
                                "loc": {
                                  "start": {
                                    "line": 77,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 77,
                                    "column": 37
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2525,
                                "end": 2536,
                                "loc": {
                                  "start": {
                                    "line": 77,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 77,
                                    "column": 49
                                  }
                                },
                                "name": "markChanged"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 2537,
                                "end": 2540,
                                "loc": {
                                  "start": {
                                    "line": 77,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 77,
                                    "column": 53
                                  }
                                },
                                "name": "obj"
                              },
                              {
                                "type": "UnaryExpression",
                                "start": 2542,
                                "end": 2544,
                                "loc": {
                                  "start": {
                                    "line": 77,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 77,
                                    "column": 57
                                  }
                                },
                                "operator": "-",
                                "prefix": true,
                                "argument": {
                                  "type": "Literal",
                                  "start": 2543,
                                  "end": 2544,
                                  "loc": {
                                    "start": {
                                      "line": 77,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 77,
                                      "column": 57
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                }
                              }
                            ]
                          }
                        }
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 2556,
                    "end": 2597,
                    "loc": {
                      "start": {
                        "line": 78,
                        "column": 8
                      },
                      "end": {
                        "line": 78,
                        "column": 49
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 2556,
                      "end": 2596,
                      "loc": {
                        "start": {
                          "line": 78,
                          "column": 8
                        },
                        "end": {
                          "line": 78,
                          "column": 48
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 2556,
                        "end": 2570,
                        "loc": {
                          "start": {
                            "line": 78,
                            "column": 8
                          },
                          "end": {
                            "line": 78,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 2556,
                          "end": 2567,
                          "loc": {
                            "start": {
                              "line": 78,
                              "column": 8
                            },
                            "end": {
                              "line": 78,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2556,
                            "end": 2560,
                            "loc": {
                              "start": {
                                "line": 78,
                                "column": 8
                              },
                              "end": {
                                "line": 78,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2561,
                            "end": 2567,
                            "loc": {
                              "start": {
                                "line": 78,
                                "column": 13
                              },
                              "end": {
                                "line": 78,
                                "column": 19
                              }
                            },
                            "name": "sketch"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2568,
                          "end": 2570,
                          "loc": {
                            "start": {
                              "line": 78,
                              "column": 20
                            },
                            "end": {
                              "line": 78,
                              "column": 22
                            }
                          },
                          "name": "on"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Literal",
                          "start": 2571,
                          "end": 2584,
                          "loc": {
                            "start": {
                              "line": 78,
                              "column": 23
                            },
                            "end": {
                              "line": 78,
                              "column": 36
                            }
                          },
                          "value": "SketchAdded",
                          "rawValue": "SketchAdded",
                          "raw": "'SketchAdded'"
                        },
                        {
                          "type": "Identifier",
                          "start": 2586,
                          "end": 2595,
                          "loc": {
                            "start": {
                              "line": 78,
                              "column": 38
                            },
                            "end": {
                              "line": 78,
                              "column": 47
                            }
                          },
                          "name": "listenerP"
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 2607,
                    "end": 2650,
                    "loc": {
                      "start": {
                        "line": 79,
                        "column": 8
                      },
                      "end": {
                        "line": 79,
                        "column": 51
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 2607,
                      "end": 2649,
                      "loc": {
                        "start": {
                          "line": 79,
                          "column": 8
                        },
                        "end": {
                          "line": 79,
                          "column": 50
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 2607,
                        "end": 2621,
                        "loc": {
                          "start": {
                            "line": 79,
                            "column": 8
                          },
                          "end": {
                            "line": 79,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 2607,
                          "end": 2618,
                          "loc": {
                            "start": {
                              "line": 79,
                              "column": 8
                            },
                            "end": {
                              "line": 79,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2607,
                            "end": 2611,
                            "loc": {
                              "start": {
                                "line": 79,
                                "column": 8
                              },
                              "end": {
                                "line": 79,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2612,
                            "end": 2618,
                            "loc": {
                              "start": {
                                "line": 79,
                                "column": 13
                              },
                              "end": {
                                "line": 79,
                                "column": 19
                              }
                            },
                            "name": "sketch"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2619,
                          "end": 2621,
                          "loc": {
                            "start": {
                              "line": 79,
                              "column": 20
                            },
                            "end": {
                              "line": 79,
                              "column": 22
                            }
                          },
                          "name": "on"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Literal",
                          "start": 2622,
                          "end": 2637,
                          "loc": {
                            "start": {
                              "line": 79,
                              "column": 23
                            },
                            "end": {
                              "line": 79,
                              "column": 38
                            }
                          },
                          "value": "SketchRemoved",
                          "rawValue": "SketchRemoved",
                          "raw": "'SketchRemoved'"
                        },
                        {
                          "type": "Identifier",
                          "start": 2639,
                          "end": 2648,
                          "loc": {
                            "start": {
                              "line": 79,
                              "column": 40
                            },
                            "end": {
                              "line": 79,
                              "column": 49
                            }
                          },
                          "name": "listenerM"
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 2660,
                    "end": 2702,
                    "loc": {
                      "start": {
                        "line": 80,
                        "column": 8
                      },
                      "end": {
                        "line": 80,
                        "column": 50
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 2660,
                      "end": 2701,
                      "loc": {
                        "start": {
                          "line": 80,
                          "column": 8
                        },
                        "end": {
                          "line": 80,
                          "column": 49
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 2660,
                        "end": 2689,
                        "loc": {
                          "start": {
                            "line": 80,
                            "column": 8
                          },
                          "end": {
                            "line": 80,
                            "column": 37
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 2660,
                          "end": 2674,
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 8
                            },
                            "end": {
                              "line": 80,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2660,
                            "end": 2664,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 8
                              },
                              "end": {
                                "line": 80,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2665,
                            "end": 2674,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 13
                              },
                              "end": {
                                "line": 80,
                                "column": 22
                              }
                            },
                            "name": "listeners"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Literal",
                          "start": 2675,
                          "end": 2688,
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 23
                            },
                            "end": {
                              "line": 80,
                              "column": 36
                            }
                          },
                          "value": "SketchAdded",
                          "rawValue": "SketchAdded",
                          "raw": "'SketchAdded'"
                        },
                        "computed": true
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 2692,
                        "end": 2701,
                        "loc": {
                          "start": {
                            "line": 80,
                            "column": 40
                          },
                          "end": {
                            "line": 80,
                            "column": 49
                          }
                        },
                        "name": "listenerP"
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 2712,
                    "end": 2756,
                    "loc": {
                      "start": {
                        "line": 81,
                        "column": 8
                      },
                      "end": {
                        "line": 81,
                        "column": 52
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 2712,
                      "end": 2755,
                      "loc": {
                        "start": {
                          "line": 81,
                          "column": 8
                        },
                        "end": {
                          "line": 81,
                          "column": 51
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 2712,
                        "end": 2743,
                        "loc": {
                          "start": {
                            "line": 81,
                            "column": 8
                          },
                          "end": {
                            "line": 81,
                            "column": 39
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 2712,
                          "end": 2726,
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 8
                            },
                            "end": {
                              "line": 81,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2712,
                            "end": 2716,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 8
                              },
                              "end": {
                                "line": 81,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2717,
                            "end": 2726,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 13
                              },
                              "end": {
                                "line": 81,
                                "column": 22
                              }
                            },
                            "name": "listeners"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Literal",
                          "start": 2727,
                          "end": 2742,
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 23
                            },
                            "end": {
                              "line": 81,
                              "column": 38
                            }
                          },
                          "value": "SketchRemoved",
                          "rawValue": "SketchRemoved",
                          "raw": "'SketchRemoved'"
                        },
                        "computed": true
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 2746,
                        "end": 2755,
                        "loc": {
                          "start": {
                            "line": 81,
                            "column": 42
                          },
                          "end": {
                            "line": 81,
                            "column": 51
                          }
                        },
                        "name": "listenerM"
                      }
                    }
                  }
                ]
              }
            }
          },
          {
            "type": "MethodDefinition",
            "start": 2769,
            "end": 2956,
            "loc": {
              "start": {
                "line": 83,
                "column": 4
              },
              "end": {
                "line": 86,
                "column": 5
              }
            },
            "computed": false,
            "key": {
              "type": "Identifier",
              "start": 2769,
              "end": 2775,
              "loc": {
                "start": {
                  "line": 83,
                  "column": 4
                },
                "end": {
                  "line": 83,
                  "column": 10
                }
              },
              "name": "ignore"
            },
            "static": false,
            "kind": "method",
            "value": {
              "type": "FunctionExpression",
              "start": 2775,
              "end": 2956,
              "loc": {
                "start": {
                  "line": 83,
                  "column": 10
                },
                "end": {
                  "line": 86,
                  "column": 5
                }
              },
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 2778,
                "end": 2956,
                "loc": {
                  "start": {
                    "line": 83,
                    "column": 13
                  },
                  "end": {
                    "line": 86,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 2789,
                    "end": 2862,
                    "loc": {
                      "start": {
                        "line": 84,
                        "column": 8
                      },
                      "end": {
                        "line": 84,
                        "column": 81
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 2789,
                      "end": 2861,
                      "loc": {
                        "start": {
                          "line": 84,
                          "column": 8
                        },
                        "end": {
                          "line": 84,
                          "column": 80
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 2789,
                        "end": 2815,
                        "loc": {
                          "start": {
                            "line": 84,
                            "column": 8
                          },
                          "end": {
                            "line": 84,
                            "column": 34
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 2789,
                          "end": 2800,
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 8
                            },
                            "end": {
                              "line": 84,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2789,
                            "end": 2793,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 8
                              },
                              "end": {
                                "line": 84,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2794,
                            "end": 2800,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 13
                              },
                              "end": {
                                "line": 84,
                                "column": 19
                              }
                            },
                            "name": "sketch"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2801,
                          "end": 2815,
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 20
                            },
                            "end": {
                              "line": 84,
                              "column": 34
                            }
                          },
                          "name": "removeListener"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Literal",
                          "start": 2816,
                          "end": 2829,
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 35
                            },
                            "end": {
                              "line": 84,
                              "column": 48
                            }
                          },
                          "value": "SketchAdded",
                          "rawValue": "SketchAdded",
                          "raw": "'SketchAdded'"
                        },
                        {
                          "type": "MemberExpression",
                          "start": 2831,
                          "end": 2860,
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 50
                            },
                            "end": {
                              "line": 84,
                              "column": 79
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2831,
                            "end": 2845,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 50
                              },
                              "end": {
                                "line": 84,
                                "column": 64
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 2831,
                              "end": 2835,
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 50
                                },
                                "end": {
                                  "line": 84,
                                  "column": 54
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2836,
                              "end": 2845,
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 55
                                },
                                "end": {
                                  "line": 84,
                                  "column": 64
                                }
                              },
                              "name": "listeners"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Literal",
                            "start": 2846,
                            "end": 2859,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 65
                              },
                              "end": {
                                "line": 84,
                                "column": 78
                              }
                            },
                            "value": "SketchAdded",
                            "rawValue": "SketchAdded",
                            "raw": "'SketchAdded'"
                          },
                          "computed": true
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 2872,
                    "end": 2949,
                    "loc": {
                      "start": {
                        "line": 85,
                        "column": 8
                      },
                      "end": {
                        "line": 85,
                        "column": 85
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 2872,
                      "end": 2948,
                      "loc": {
                        "start": {
                          "line": 85,
                          "column": 8
                        },
                        "end": {
                          "line": 85,
                          "column": 84
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 2872,
                        "end": 2898,
                        "loc": {
                          "start": {
                            "line": 85,
                            "column": 8
                          },
                          "end": {
                            "line": 85,
                            "column": 34
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 2872,
                          "end": 2883,
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 8
                            },
                            "end": {
                              "line": 85,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2872,
                            "end": 2876,
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 8
                              },
                              "end": {
                                "line": 85,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2877,
                            "end": 2883,
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 13
                              },
                              "end": {
                                "line": 85,
                                "column": 19
                              }
                            },
                            "name": "sketch"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2884,
                          "end": 2898,
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 20
                            },
                            "end": {
                              "line": 85,
                              "column": 34
                            }
                          },
                          "name": "removeListener"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Literal",
                          "start": 2899,
                          "end": 2914,
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 35
                            },
                            "end": {
                              "line": 85,
                              "column": 50
                            }
                          },
                          "value": "SketchRemoved",
                          "rawValue": "SketchRemoved",
                          "raw": "'SketchRemoved'"
                        },
                        {
                          "type": "MemberExpression",
                          "start": 2916,
                          "end": 2947,
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 52
                            },
                            "end": {
                              "line": 85,
                              "column": 83
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2916,
                            "end": 2930,
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 52
                              },
                              "end": {
                                "line": 85,
                                "column": 66
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 2916,
                              "end": 2920,
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 52
                                },
                                "end": {
                                  "line": 85,
                                  "column": 56
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2921,
                              "end": 2930,
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 57
                                },
                                "end": {
                                  "line": 85,
                                  "column": 66
                                }
                              },
                              "name": "listeners"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Literal",
                            "start": 2931,
                            "end": 2946,
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 67
                              },
                              "end": {
                                "line": 85,
                                "column": 82
                              }
                            },
                            "value": "SketchRemoved",
                            "rawValue": "SketchRemoved",
                            "raw": "'SketchRemoved'"
                          },
                          "computed": true
                        }
                      ]
                    }
                  }
                ]
              }
            }
          },
          {
            "type": "MethodDefinition",
            "start": 2964,
            "end": 3406,
            "loc": {
              "start": {
                "line": 88,
                "column": 4
              },
              "end": {
                "line": 102,
                "column": 5
              }
            },
            "computed": false,
            "key": {
              "type": "Identifier",
              "start": 2964,
              "end": 2977,
              "loc": {
                "start": {
                  "line": 88,
                  "column": 4
                },
                "end": {
                  "line": 88,
                  "column": 17
                }
              },
              "name": "getAllChanges"
            },
            "static": false,
            "kind": "method",
            "value": {
              "type": "FunctionExpression",
              "start": 2977,
              "end": 3406,
              "loc": {
                "start": {
                  "line": 88,
                  "column": 17
                },
                "end": {
                  "line": 102,
                  "column": 5
                }
              },
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 2980,
                "end": 3406,
                "loc": {
                  "start": {
                    "line": 88,
                    "column": 20
                  },
                  "end": {
                    "line": 102,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "start": 2991,
                    "end": 3093,
                    "loc": {
                      "start": {
                        "line": 89,
                        "column": 8
                      },
                      "end": {
                        "line": 93,
                        "column": 10
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 2995,
                        "end": 3092,
                        "loc": {
                          "start": {
                            "line": 89,
                            "column": 12
                          },
                          "end": {
                            "line": 93,
                            "column": 9
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 2995,
                          "end": 3001,
                          "loc": {
                            "start": {
                              "line": 89,
                              "column": 12
                            },
                            "end": {
                              "line": 89,
                              "column": 18
                            }
                          },
                          "name": "result"
                        },
                        "init": {
                          "type": "ObjectExpression",
                          "start": 3004,
                          "end": 3092,
                          "loc": {
                            "start": {
                              "line": 89,
                              "column": 21
                            },
                            "end": {
                              "line": 93,
                              "column": 9
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 3019,
                              "end": 3028,
                              "loc": {
                                "start": {
                                  "line": 90,
                                  "column": 12
                                },
                                "end": {
                                  "line": 90,
                                  "column": 21
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 3019,
                                "end": 3024,
                                "loc": {
                                  "start": {
                                    "line": 90,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 90,
                                    "column": 17
                                  }
                                },
                                "name": "added"
                              },
                              "value": {
                                "type": "ArrayExpression",
                                "start": 3026,
                                "end": 3028,
                                "loc": {
                                  "start": {
                                    "line": 90,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 90,
                                    "column": 21
                                  }
                                },
                                "elements": []
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 3043,
                              "end": 3054,
                              "loc": {
                                "start": {
                                  "line": 91,
                                  "column": 12
                                },
                                "end": {
                                  "line": 91,
                                  "column": 23
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 3043,
                                "end": 3050,
                                "loc": {
                                  "start": {
                                    "line": 91,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 91,
                                    "column": 19
                                  }
                                },
                                "name": "removed"
                              },
                              "value": {
                                "type": "ArrayExpression",
                                "start": 3052,
                                "end": 3054,
                                "loc": {
                                  "start": {
                                    "line": 91,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 91,
                                    "column": 23
                                  }
                                },
                                "elements": []
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 3069,
                              "end": 3080,
                              "loc": {
                                "start": {
                                  "line": 92,
                                  "column": 12
                                },
                                "end": {
                                  "line": 92,
                                  "column": 23
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 3069,
                                "end": 3076,
                                "loc": {
                                  "start": {
                                    "line": 92,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 92,
                                    "column": 19
                                  }
                                },
                                "name": "changed"
                              },
                              "value": {
                                "type": "ArrayExpression",
                                "start": 3078,
                                "end": 3080,
                                "loc": {
                                  "start": {
                                    "line": 92,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 92,
                                    "column": 23
                                  }
                                },
                                "elements": []
                              },
                              "kind": "init"
                            }
                          ]
                        }
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "ForInStatement",
                    "start": 3103,
                    "end": 3375,
                    "loc": {
                      "start": {
                        "line": 94,
                        "column": 8
                      },
                      "end": {
                        "line": 100,
                        "column": 9
                      }
                    },
                    "left": {
                      "type": "VariableDeclaration",
                      "start": 3108,
                      "end": 3114,
                      "loc": {
                        "start": {
                          "line": 94,
                          "column": 13
                        },
                        "end": {
                          "line": 94,
                          "column": 19
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3112,
                          "end": 3114,
                          "loc": {
                            "start": {
                              "line": 94,
                              "column": 17
                            },
                            "end": {
                              "line": 94,
                              "column": 19
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3112,
                            "end": 3114,
                            "loc": {
                              "start": {
                                "line": 94,
                                "column": 17
                              },
                              "end": {
                                "line": 94,
                                "column": 19
                              }
                            },
                            "name": "id"
                          },
                          "init": null
                        }
                      ],
                      "kind": "let"
                    },
                    "right": {
                      "type": "MemberExpression",
                      "start": 3118,
                      "end": 3130,
                      "loc": {
                        "start": {
                          "line": 94,
                          "column": 23
                        },
                        "end": {
                          "line": 94,
                          "column": 35
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 3118,
                        "end": 3122,
                        "loc": {
                          "start": {
                            "line": 94,
                            "column": 23
                          },
                          "end": {
                            "line": 94,
                            "column": 27
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 3123,
                        "end": 3130,
                        "loc": {
                          "start": {
                            "line": 94,
                            "column": 28
                          },
                          "end": {
                            "line": 94,
                            "column": 35
                          }
                        },
                        "name": "changes"
                      },
                      "computed": false
                    },
                    "body": {
                      "type": "BlockStatement",
                      "start": 3132,
                      "end": 3375,
                      "loc": {
                        "start": {
                          "line": 94,
                          "column": 37
                        },
                        "end": {
                          "line": 100,
                          "column": 9
                        }
                      },
                      "body": [
                        {
                          "type": "VariableDeclaration",
                          "start": 3147,
                          "end": 3175,
                          "loc": {
                            "start": {
                              "line": 95,
                              "column": 12
                            },
                            "end": {
                              "line": 95,
                              "column": 40
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 3151,
                              "end": 3174,
                              "loc": {
                                "start": {
                                  "line": 95,
                                  "column": 16
                                },
                                "end": {
                                  "line": 95,
                                  "column": 39
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 3151,
                                "end": 3155,
                                "loc": {
                                  "start": {
                                    "line": 95,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 95,
                                    "column": 20
                                  }
                                },
                                "name": "info"
                              },
                              "init": {
                                "type": "MemberExpression",
                                "start": 3158,
                                "end": 3174,
                                "loc": {
                                  "start": {
                                    "line": 95,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 95,
                                    "column": 39
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 3158,
                                  "end": 3170,
                                  "loc": {
                                    "start": {
                                      "line": 95,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 95,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 3158,
                                    "end": 3162,
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3163,
                                    "end": 3170,
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 35
                                      }
                                    },
                                    "name": "changes"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3171,
                                  "end": 3173,
                                  "loc": {
                                    "start": {
                                      "line": 95,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 95,
                                      "column": 38
                                    }
                                  },
                                  "name": "id"
                                },
                                "computed": true
                              }
                            }
                          ],
                          "kind": "let"
                        },
                        {
                          "type": "VariableDeclaration",
                          "start": 3189,
                          "end": 3215,
                          "loc": {
                            "start": {
                              "line": 96,
                              "column": 12
                            },
                            "end": {
                              "line": 96,
                              "column": 38
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 3193,
                              "end": 3214,
                              "loc": {
                                "start": {
                                  "line": 96,
                                  "column": 16
                                },
                                "end": {
                                  "line": 96,
                                  "column": 37
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 3193,
                                "end": 3197,
                                "loc": {
                                  "start": {
                                    "line": 96,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 96,
                                    "column": 20
                                  }
                                },
                                "name": "list"
                              },
                              "init": {
                                "type": "MemberExpression",
                                "start": 3200,
                                "end": 3214,
                                "loc": {
                                  "start": {
                                    "line": 96,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 96,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3200,
                                  "end": 3206,
                                  "loc": {
                                    "start": {
                                      "line": 96,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 96,
                                      "column": 29
                                    }
                                  },
                                  "name": "result"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3207,
                                  "end": 3214,
                                  "loc": {
                                    "start": {
                                      "line": 96,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 96,
                                      "column": 37
                                    }
                                  },
                                  "name": "changed"
                                },
                                "computed": false
                              }
                            }
                          ],
                          "kind": "let"
                        },
                        {
                          "type": "IfStatement",
                          "start": 3229,
                          "end": 3270,
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 12
                            },
                            "end": {
                              "line": 97,
                              "column": 53
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 3233,
                            "end": 3248,
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 16
                              },
                              "end": {
                                "line": 97,
                                "column": 31
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 3233,
                              "end": 3244,
                              "loc": {
                                "start": {
                                  "line": 97,
                                  "column": 16
                                },
                                "end": {
                                  "line": 97,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3233,
                                "end": 3237,
                                "loc": {
                                  "start": {
                                    "line": 97,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 97,
                                    "column": 20
                                  }
                                },
                                "name": "info"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3238,
                                "end": 3244,
                                "loc": {
                                  "start": {
                                    "line": 97,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 97,
                                    "column": 27
                                  }
                                },
                                "name": "status"
                              },
                              "computed": false
                            },
                            "operator": ">",
                            "right": {
                              "type": "Literal",
                              "start": 3247,
                              "end": 3248,
                              "loc": {
                                "start": {
                                  "line": 97,
                                  "column": 30
                                },
                                "end": {
                                  "line": 97,
                                  "column": 31
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          },
                          "consequent": {
                            "type": "ExpressionStatement",
                            "start": 3250,
                            "end": 3270,
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 33
                              },
                              "end": {
                                "line": 97,
                                "column": 53
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 3250,
                              "end": 3269,
                              "loc": {
                                "start": {
                                  "line": 97,
                                  "column": 33
                                },
                                "end": {
                                  "line": 97,
                                  "column": 52
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 3250,
                                "end": 3254,
                                "loc": {
                                  "start": {
                                    "line": 97,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 97,
                                    "column": 37
                                  }
                                },
                                "name": "list"
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 3257,
                                "end": 3269,
                                "loc": {
                                  "start": {
                                    "line": 97,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 97,
                                    "column": 52
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3257,
                                  "end": 3263,
                                  "loc": {
                                    "start": {
                                      "line": 97,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 97,
                                      "column": 46
                                    }
                                  },
                                  "name": "result"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3264,
                                  "end": 3269,
                                  "loc": {
                                    "start": {
                                      "line": 97,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 97,
                                      "column": 52
                                    }
                                  },
                                  "name": "added"
                                },
                                "computed": false
                              }
                            }
                          },
                          "alternate": null
                        },
                        {
                          "type": "IfStatement",
                          "start": 3284,
                          "end": 3327,
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 12
                            },
                            "end": {
                              "line": 98,
                              "column": 55
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 3288,
                            "end": 3303,
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 16
                              },
                              "end": {
                                "line": 98,
                                "column": 31
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 3288,
                              "end": 3299,
                              "loc": {
                                "start": {
                                  "line": 98,
                                  "column": 16
                                },
                                "end": {
                                  "line": 98,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3288,
                                "end": 3292,
                                "loc": {
                                  "start": {
                                    "line": 98,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 98,
                                    "column": 20
                                  }
                                },
                                "name": "info"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3293,
                                "end": 3299,
                                "loc": {
                                  "start": {
                                    "line": 98,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 98,
                                    "column": 27
                                  }
                                },
                                "name": "status"
                              },
                              "computed": false
                            },
                            "operator": "<",
                            "right": {
                              "type": "Literal",
                              "start": 3302,
                              "end": 3303,
                              "loc": {
                                "start": {
                                  "line": 98,
                                  "column": 30
                                },
                                "end": {
                                  "line": 98,
                                  "column": 31
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          },
                          "consequent": {
                            "type": "ExpressionStatement",
                            "start": 3305,
                            "end": 3327,
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 33
                              },
                              "end": {
                                "line": 98,
                                "column": 55
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 3305,
                              "end": 3326,
                              "loc": {
                                "start": {
                                  "line": 98,
                                  "column": 33
                                },
                                "end": {
                                  "line": 98,
                                  "column": 54
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 3305,
                                "end": 3309,
                                "loc": {
                                  "start": {
                                    "line": 98,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 98,
                                    "column": 37
                                  }
                                },
                                "name": "list"
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 3312,
                                "end": 3326,
                                "loc": {
                                  "start": {
                                    "line": 98,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 98,
                                    "column": 54
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3312,
                                  "end": 3318,
                                  "loc": {
                                    "start": {
                                      "line": 98,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 98,
                                      "column": 46
                                    }
                                  },
                                  "name": "result"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3319,
                                  "end": 3326,
                                  "loc": {
                                    "start": {
                                      "line": 98,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 98,
                                      "column": 54
                                    }
                                  },
                                  "name": "removed"
                                },
                                "computed": false
                              }
                            }
                          },
                          "alternate": null
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 3341,
                          "end": 3364,
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 12
                            },
                            "end": {
                              "line": 99,
                              "column": 35
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 3341,
                            "end": 3363,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 12
                              },
                              "end": {
                                "line": 99,
                                "column": 34
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3341,
                              "end": 3350,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 12
                                },
                                "end": {
                                  "line": 99,
                                  "column": 21
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3341,
                                "end": 3345,
                                "loc": {
                                  "start": {
                                    "line": 99,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 99,
                                    "column": 16
                                  }
                                },
                                "name": "list"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3346,
                                "end": 3350,
                                "loc": {
                                  "start": {
                                    "line": 99,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 99,
                                    "column": 21
                                  }
                                },
                                "name": "push"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 3351,
                                "end": 3362,
                                "loc": {
                                  "start": {
                                    "line": 99,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 99,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3351,
                                  "end": 3355,
                                  "loc": {
                                    "start": {
                                      "line": 99,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 99,
                                      "column": 26
                                    }
                                  },
                                  "name": "info"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3356,
                                  "end": 3362,
                                  "loc": {
                                    "start": {
                                      "line": 99,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 99,
                                      "column": 33
                                    }
                                  },
                                  "name": "object"
                                },
                                "computed": false
                              }
                            ]
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 3385,
                    "end": 3399,
                    "loc": {
                      "start": {
                        "line": 101,
                        "column": 8
                      },
                      "end": {
                        "line": 101,
                        "column": 22
                      }
                    },
                    "argument": {
                      "type": "Identifier",
                      "start": 3392,
                      "end": 3398,
                      "loc": {
                        "start": {
                          "line": 101,
                          "column": 15
                        },
                        "end": {
                          "line": 101,
                          "column": 21
                        }
                      },
                      "name": "result"
                    }
                  }
                ]
              }
            }
          }
        ]
      }
    },
    {
      "type": "ClassDeclaration",
      "start": 3413,
      "end": 4173,
      "loc": {
        "start": {
          "line": 105,
          "column": 0
        },
        "end": {
          "line": 127,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 3419,
        "end": 3431,
        "loc": {
          "start": {
            "line": 105,
            "column": 6
          },
          "end": {
            "line": 105,
            "column": 18
          }
        },
        "name": "ChangesArray"
      },
      "superClass": {
        "type": "Identifier",
        "start": 3440,
        "end": 3445,
        "loc": {
          "start": {
            "line": 105,
            "column": 27
          },
          "end": {
            "line": 105,
            "column": 32
          }
        },
        "name": "Array"
      },
      "body": {
        "type": "ClassBody",
        "start": 3446,
        "end": 4173,
        "loc": {
          "start": {
            "line": 105,
            "column": 33
          },
          "end": {
            "line": 127,
            "column": 1
          }
        },
        "body": [
          {
            "type": "MethodDefinition",
            "start": 3453,
            "end": 3538,
            "loc": {
              "start": {
                "line": 106,
                "column": 4
              },
              "end": {
                "line": 109,
                "column": 5
              }
            },
            "computed": false,
            "key": {
              "type": "Identifier",
              "start": 3453,
              "end": 3464,
              "loc": {
                "start": {
                  "line": 106,
                  "column": 4
                },
                "end": {
                  "line": 106,
                  "column": 15
                }
              },
              "name": "constructor"
            },
            "static": false,
            "kind": "constructor",
            "value": {
              "type": "FunctionExpression",
              "start": 3464,
              "end": 3538,
              "loc": {
                "start": {
                  "line": 106,
                  "column": 15
                },
                "end": {
                  "line": 109,
                  "column": 5
                }
              },
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 3465,
                  "end": 3468,
                  "loc": {
                    "start": {
                      "line": 106,
                      "column": 16
                    },
                    "end": {
                      "line": 106,
                      "column": 19
                    }
                  },
                  "name": "arr"
                },
                {
                  "type": "Identifier",
                  "start": 3470,
                  "end": 3475,
                  "loc": {
                    "start": {
                      "line": 106,
                      "column": 21
                    },
                    "end": {
                      "line": 106,
                      "column": 26
                    }
                  },
                  "name": "label"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 3477,
                "end": 3538,
                "loc": {
                  "start": {
                    "line": 106,
                    "column": 28
                  },
                  "end": {
                    "line": 109,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 3488,
                    "end": 3502,
                    "loc": {
                      "start": {
                        "line": 107,
                        "column": 8
                      },
                      "end": {
                        "line": 107,
                        "column": 22
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 3488,
                      "end": 3501,
                      "loc": {
                        "start": {
                          "line": 107,
                          "column": 8
                        },
                        "end": {
                          "line": 107,
                          "column": 21
                        }
                      },
                      "callee": {
                        "type": "Super",
                        "start": 3488,
                        "end": 3493,
                        "loc": {
                          "start": {
                            "line": 107,
                            "column": 8
                          },
                          "end": {
                            "line": 107,
                            "column": 13
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "SpreadElement",
                          "start": 3494,
                          "end": 3500,
                          "loc": {
                            "start": {
                              "line": 107,
                              "column": 14
                            },
                            "end": {
                              "line": 107,
                              "column": 20
                            }
                          },
                          "argument": {
                            "type": "Identifier",
                            "start": 3497,
                            "end": 3500,
                            "loc": {
                              "start": {
                                "line": 107,
                                "column": 17
                              },
                              "end": {
                                "line": 107,
                                "column": 20
                              }
                            },
                            "name": "arr"
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 3512,
                    "end": 3531,
                    "loc": {
                      "start": {
                        "line": 108,
                        "column": 8
                      },
                      "end": {
                        "line": 108,
                        "column": 27
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 3512,
                      "end": 3530,
                      "loc": {
                        "start": {
                          "line": 108,
                          "column": 8
                        },
                        "end": {
                          "line": 108,
                          "column": 26
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 3512,
                        "end": 3522,
                        "loc": {
                          "start": {
                            "line": 108,
                            "column": 8
                          },
                          "end": {
                            "line": 108,
                            "column": 18
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 3512,
                          "end": 3516,
                          "loc": {
                            "start": {
                              "line": 108,
                              "column": 8
                            },
                            "end": {
                              "line": 108,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3517,
                          "end": 3522,
                          "loc": {
                            "start": {
                              "line": 108,
                              "column": 13
                            },
                            "end": {
                              "line": 108,
                              "column": 18
                            }
                          },
                          "name": "label"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 3525,
                        "end": 3530,
                        "loc": {
                          "start": {
                            "line": 108,
                            "column": 21
                          },
                          "end": {
                            "line": 108,
                            "column": 26
                          }
                        },
                        "name": "label"
                      }
                    }
                  }
                ]
              }
            }
          },
          {
            "type": "MethodDefinition",
            "start": 3544,
            "end": 3666,
            "loc": {
              "start": {
                "line": 110,
                "column": 4
              },
              "end": {
                "line": 113,
                "column": 5
              }
            },
            "computed": false,
            "key": {
              "type": "Identifier",
              "start": 3544,
              "end": 3550,
              "loc": {
                "start": {
                  "line": 110,
                  "column": 4
                },
                "end": {
                  "line": 110,
                  "column": 10
                }
              },
              "name": "single"
            },
            "static": false,
            "kind": "method",
            "value": {
              "type": "FunctionExpression",
              "start": 3550,
              "end": 3666,
              "loc": {
                "start": {
                  "line": 110,
                  "column": 10
                },
                "end": {
                  "line": 113,
                  "column": 5
                }
              },
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 3553,
                "end": 3666,
                "loc": {
                  "start": {
                    "line": 110,
                    "column": 13
                  },
                  "end": {
                    "line": 113,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 3564,
                    "end": 3634,
                    "loc": {
                      "start": {
                        "line": 111,
                        "column": 8
                      },
                      "end": {
                        "line": 111,
                        "column": 78
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 3564,
                      "end": 3633,
                      "loc": {
                        "start": {
                          "line": 111,
                          "column": 8
                        },
                        "end": {
                          "line": 111,
                          "column": 77
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 3564,
                        "end": 3569,
                        "loc": {
                          "start": {
                            "line": 111,
                            "column": 8
                          },
                          "end": {
                            "line": 111,
                            "column": 13
                          }
                        },
                        "name": "check"
                      },
                      "arguments": [
                        {
                          "type": "BinaryExpression",
                          "start": 3570,
                          "end": 3587,
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 14
                            },
                            "end": {
                              "line": 111,
                              "column": 31
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 3570,
                            "end": 3581,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 14
                              },
                              "end": {
                                "line": 111,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 3570,
                              "end": 3574,
                              "loc": {
                                "start": {
                                  "line": 111,
                                  "column": 14
                                },
                                "end": {
                                  "line": 111,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3575,
                              "end": 3581,
                              "loc": {
                                "start": {
                                  "line": 111,
                                  "column": 19
                                },
                                "end": {
                                  "line": 111,
                                  "column": 25
                                }
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "Literal",
                            "start": 3586,
                            "end": 3587,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 30
                              },
                              "end": {
                                "line": 111,
                                "column": 31
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        },
                        {
                          "type": "BinaryExpression",
                          "start": 3589,
                          "end": 3632,
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 33
                            },
                            "end": {
                              "line": 111,
                              "column": 76
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 3589,
                            "end": 3620,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 33
                              },
                              "end": {
                                "line": 111,
                                "column": 64
                              }
                            },
                            "left": {
                              "type": "Literal",
                              "start": 3589,
                              "end": 3607,
                              "loc": {
                                "start": {
                                  "line": 111,
                                  "column": 33
                                },
                                "end": {
                                  "line": 111,
                                  "column": 51
                                }
                              },
                              "value": "Expected single ",
                              "rawValue": "Expected single ",
                              "raw": "\"Expected single \""
                            },
                            "operator": "+",
                            "right": {
                              "type": "MemberExpression",
                              "start": 3610,
                              "end": 3620,
                              "loc": {
                                "start": {
                                  "line": 111,
                                  "column": 54
                                },
                                "end": {
                                  "line": 111,
                                  "column": 64
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 3610,
                                "end": 3614,
                                "loc": {
                                  "start": {
                                    "line": 111,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 111,
                                    "column": 58
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3615,
                                "end": 3620,
                                "loc": {
                                  "start": {
                                    "line": 111,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 111,
                                    "column": 64
                                  }
                                },
                                "name": "label"
                              },
                              "computed": false
                            }
                          },
                          "operator": "+",
                          "right": {
                            "type": "Literal",
                            "start": 3623,
                            "end": 3632,
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 67
                              },
                              "end": {
                                "line": 111,
                                "column": 76
                              }
                            },
                            "value": " object",
                            "rawValue": " object",
                            "raw": "\" object\""
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 3644,
                    "end": 3659,
                    "loc": {
                      "start": {
                        "line": 112,
                        "column": 8
                      },
                      "end": {
                        "line": 112,
                        "column": 23
                      }
                    },
                    "argument": {
                      "type": "MemberExpression",
                      "start": 3651,
                      "end": 3658,
                      "loc": {
                        "start": {
                          "line": 112,
                          "column": 15
                        },
                        "end": {
                          "line": 112,
                          "column": 22
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 3651,
                        "end": 3655,
                        "loc": {
                          "start": {
                            "line": 112,
                            "column": 15
                          },
                          "end": {
                            "line": 112,
                            "column": 19
                          }
                        }
                      },
                      "property": {
                        "type": "Literal",
                        "start": 3656,
                        "end": 3657,
                        "loc": {
                          "start": {
                            "line": 112,
                            "column": 20
                          },
                          "end": {
                            "line": 112,
                            "column": 21
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      },
                      "computed": true
                    }
                  }
                ]
              }
            }
          },
          {
            "type": "MethodDefinition",
            "start": 3672,
            "end": 3877,
            "loc": {
              "start": {
                "line": 114,
                "column": 4
              },
              "end": {
                "line": 120,
                "column": 5
              }
            },
            "computed": false,
            "key": {
              "type": "Identifier",
              "start": 3672,
              "end": 3678,
              "loc": {
                "start": {
                  "line": 114,
                  "column": 4
                },
                "end": {
                  "line": 114,
                  "column": 10
                }
              },
              "name": "ofType"
            },
            "static": false,
            "kind": "method",
            "value": {
              "type": "FunctionExpression",
              "start": 3678,
              "end": 3877,
              "loc": {
                "start": {
                  "line": 114,
                  "column": 10
                },
                "end": {
                  "line": 120,
                  "column": 5
                }
              },
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 3679,
                  "end": 3683,
                  "loc": {
                    "start": {
                      "line": 114,
                      "column": 11
                    },
                    "end": {
                      "line": 114,
                      "column": 15
                    }
                  },
                  "name": "type"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 3685,
                "end": 3877,
                "loc": {
                  "start": {
                    "line": 114,
                    "column": 17
                  },
                  "end": {
                    "line": 120,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "start": 3696,
                    "end": 3712,
                    "loc": {
                      "start": {
                        "line": 115,
                        "column": 8
                      },
                      "end": {
                        "line": 115,
                        "column": 24
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 3700,
                        "end": 3711,
                        "loc": {
                          "start": {
                            "line": 115,
                            "column": 12
                          },
                          "end": {
                            "line": 115,
                            "column": 23
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 3700,
                          "end": 3706,
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 12
                            },
                            "end": {
                              "line": 115,
                              "column": 18
                            }
                          },
                          "name": "newArr"
                        },
                        "init": {
                          "type": "ArrayExpression",
                          "start": 3709,
                          "end": 3711,
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 21
                            },
                            "end": {
                              "line": 115,
                              "column": 23
                            }
                          },
                          "elements": []
                        }
                      }
                    ],
                    "kind": "let"
                  },
                  {
                    "type": "ForOfStatement",
                    "start": 3722,
                    "end": 3816,
                    "loc": {
                      "start": {
                        "line": 116,
                        "column": 8
                      },
                      "end": {
                        "line": 118,
                        "column": 33
                      }
                    },
                    "left": {
                      "type": "VariableDeclaration",
                      "start": 3727,
                      "end": 3734,
                      "loc": {
                        "start": {
                          "line": 116,
                          "column": 13
                        },
                        "end": {
                          "line": 116,
                          "column": 20
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3731,
                          "end": 3734,
                          "loc": {
                            "start": {
                              "line": 116,
                              "column": 17
                            },
                            "end": {
                              "line": 116,
                              "column": 20
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3731,
                            "end": 3734,
                            "loc": {
                              "start": {
                                "line": 116,
                                "column": 17
                              },
                              "end": {
                                "line": 116,
                                "column": 20
                              }
                            },
                            "name": "obj"
                          },
                          "init": null
                        }
                      ],
                      "kind": "let"
                    },
                    "right": {
                      "type": "ThisExpression",
                      "start": 3738,
                      "end": 3742,
                      "loc": {
                        "start": {
                          "line": 116,
                          "column": 24
                        },
                        "end": {
                          "line": 116,
                          "column": 28
                        }
                      }
                    },
                    "body": {
                      "type": "IfStatement",
                      "start": 3757,
                      "end": 3816,
                      "loc": {
                        "start": {
                          "line": 117,
                          "column": 12
                        },
                        "end": {
                          "line": 118,
                          "column": 33
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 3761,
                        "end": 3780,
                        "loc": {
                          "start": {
                            "line": 117,
                            "column": 16
                          },
                          "end": {
                            "line": 117,
                            "column": 35
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 3761,
                          "end": 3764,
                          "loc": {
                            "start": {
                              "line": 117,
                              "column": 16
                            },
                            "end": {
                              "line": 117,
                              "column": 19
                            }
                          },
                          "name": "obj"
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "Identifier",
                          "start": 3776,
                          "end": 3780,
                          "loc": {
                            "start": {
                              "line": 117,
                              "column": 31
                            },
                            "end": {
                              "line": 117,
                              "column": 35
                            }
                          },
                          "name": "type"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 3799,
                        "end": 3816,
                        "loc": {
                          "start": {
                            "line": 118,
                            "column": 16
                          },
                          "end": {
                            "line": 118,
                            "column": 33
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 3799,
                          "end": 3815,
                          "loc": {
                            "start": {
                              "line": 118,
                              "column": 16
                            },
                            "end": {
                              "line": 118,
                              "column": 32
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3799,
                            "end": 3810,
                            "loc": {
                              "start": {
                                "line": 118,
                                "column": 16
                              },
                              "end": {
                                "line": 118,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3799,
                              "end": 3805,
                              "loc": {
                                "start": {
                                  "line": 118,
                                  "column": 16
                                },
                                "end": {
                                  "line": 118,
                                  "column": 22
                                }
                              },
                              "name": "newArr"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3806,
                              "end": 3810,
                              "loc": {
                                "start": {
                                  "line": 118,
                                  "column": 23
                                },
                                "end": {
                                  "line": 118,
                                  "column": 27
                                }
                              },
                              "name": "push"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 3811,
                              "end": 3814,
                              "loc": {
                                "start": {
                                  "line": 118,
                                  "column": 28
                                },
                                "end": {
                                  "line": 118,
                                  "column": 31
                                }
                              },
                              "name": "obj"
                            }
                          ]
                        }
                      },
                      "alternate": null
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 3826,
                    "end": 3870,
                    "loc": {
                      "start": {
                        "line": 119,
                        "column": 8
                      },
                      "end": {
                        "line": 119,
                        "column": 52
                      }
                    },
                    "argument": {
                      "type": "NewExpression",
                      "start": 3833,
                      "end": 3869,
                      "loc": {
                        "start": {
                          "line": 119,
                          "column": 15
                        },
                        "end": {
                          "line": 119,
                          "column": 51
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 3837,
                        "end": 3849,
                        "loc": {
                          "start": {
                            "line": 119,
                            "column": 19
                          },
                          "end": {
                            "line": 119,
                            "column": 31
                          }
                        },
                        "name": "ChangesArray"
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 3850,
                          "end": 3856,
                          "loc": {
                            "start": {
                              "line": 119,
                              "column": 32
                            },
                            "end": {
                              "line": 119,
                              "column": 38
                            }
                          },
                          "name": "newArr"
                        },
                        {
                          "type": "MemberExpression",
                          "start": 3858,
                          "end": 3868,
                          "loc": {
                            "start": {
                              "line": 119,
                              "column": 40
                            },
                            "end": {
                              "line": 119,
                              "column": 50
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3858,
                            "end": 3862,
                            "loc": {
                              "start": {
                                "line": 119,
                                "column": 40
                              },
                              "end": {
                                "line": 119,
                                "column": 44
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3863,
                            "end": 3868,
                            "loc": {
                              "start": {
                                "line": 119,
                                "column": 45
                              },
                              "end": {
                                "line": 119,
                                "column": 50
                              }
                            },
                            "name": "label"
                          },
                          "computed": false
                        }
                      ]
                    }
                  }
                ]
              }
            }
          },
          {
            "type": "MethodDefinition",
            "start": 3883,
            "end": 4170,
            "loc": {
              "start": {
                "line": 121,
                "column": 4
              },
              "end": {
                "line": 126,
                "column": 5
              }
            },
            "computed": false,
            "key": {
              "type": "Identifier",
              "start": 3883,
              "end": 3895,
              "loc": {
                "start": {
                  "line": 121,
                  "column": 4
                },
                "end": {
                  "line": 121,
                  "column": 16
                }
              },
              "name": "singleOfType"
            },
            "static": false,
            "kind": "method",
            "value": {
              "type": "FunctionExpression",
              "start": 3895,
              "end": 4170,
              "loc": {
                "start": {
                  "line": 121,
                  "column": 16
                },
                "end": {
                  "line": 126,
                  "column": 5
                }
              },
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 3896,
                  "end": 3900,
                  "loc": {
                    "start": {
                      "line": 121,
                      "column": 17
                    },
                    "end": {
                      "line": 121,
                      "column": 21
                    }
                  },
                  "name": "type"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 3902,
                "end": 4170,
                "loc": {
                  "start": {
                    "line": 121,
                    "column": 23
                  },
                  "end": {
                    "line": 126,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 3913,
                    "end": 4018,
                    "loc": {
                      "start": {
                        "line": 122,
                        "column": 8
                      },
                      "end": {
                        "line": 122,
                        "column": 113
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 3913,
                      "end": 4017,
                      "loc": {
                        "start": {
                          "line": 122,
                          "column": 8
                        },
                        "end": {
                          "line": 122,
                          "column": 112
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 3913,
                        "end": 3918,
                        "loc": {
                          "start": {
                            "line": 122,
                            "column": 8
                          },
                          "end": {
                            "line": 122,
                            "column": 13
                          }
                        },
                        "name": "check"
                      },
                      "arguments": [
                        {
                          "type": "BinaryExpression",
                          "start": 3919,
                          "end": 3936,
                          "loc": {
                            "start": {
                              "line": 122,
                              "column": 14
                            },
                            "end": {
                              "line": 122,
                              "column": 31
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 3919,
                            "end": 3930,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 14
                              },
                              "end": {
                                "line": 122,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 3919,
                              "end": 3923,
                              "loc": {
                                "start": {
                                  "line": 122,
                                  "column": 14
                                },
                                "end": {
                                  "line": 122,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3924,
                              "end": 3930,
                              "loc": {
                                "start": {
                                  "line": 122,
                                  "column": 19
                                },
                                "end": {
                                  "line": 122,
                                  "column": 25
                                }
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "Literal",
                            "start": 3935,
                            "end": 3936,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 30
                              },
                              "end": {
                                "line": 122,
                                "column": 31
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        },
                        {
                          "type": "BinaryExpression",
                          "start": 3938,
                          "end": 4016,
                          "loc": {
                            "start": {
                              "line": 122,
                              "column": 33
                            },
                            "end": {
                              "line": 122,
                              "column": 111
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 3938,
                            "end": 3997,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 33
                              },
                              "end": {
                                "line": 122,
                                "column": 92
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 3938,
                              "end": 3983,
                              "loc": {
                                "start": {
                                  "line": 122,
                                  "column": 33
                                },
                                "end": {
                                  "line": 122,
                                  "column": 78
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 3938,
                                "end": 3969,
                                "loc": {
                                  "start": {
                                    "line": 122,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 64
                                  }
                                },
                                "left": {
                                  "type": "Literal",
                                  "start": 3938,
                                  "end": 3956,
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 51
                                    }
                                  },
                                  "value": "Expected single ",
                                  "rawValue": "Expected single ",
                                  "raw": "\"Expected single \""
                                },
                                "operator": "+",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 3959,
                                  "end": 3969,
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 64
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 3959,
                                    "end": 3963,
                                    "loc": {
                                      "start": {
                                        "line": 122,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 122,
                                        "column": 58
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3964,
                                    "end": 3969,
                                    "loc": {
                                      "start": {
                                        "line": 122,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 122,
                                        "column": 64
                                      }
                                    },
                                    "name": "label"
                                  },
                                  "computed": false
                                }
                              },
                              "operator": "+",
                              "right": {
                                "type": "Literal",
                                "start": 3972,
                                "end": 3983,
                                "loc": {
                                  "start": {
                                    "line": 122,
                                    "column": 67
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 78
                                  }
                                },
                                "value": " object, ",
                                "rawValue": " object, ",
                                "raw": "\" object, \""
                              }
                            },
                            "operator": "+",
                            "right": {
                              "type": "MemberExpression",
                              "start": 3986,
                              "end": 3997,
                              "loc": {
                                "start": {
                                  "line": 122,
                                  "column": 81
                                },
                                "end": {
                                  "line": 122,
                                  "column": 92
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 3986,
                                "end": 3990,
                                "loc": {
                                  "start": {
                                    "line": 122,
                                    "column": 81
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 85
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3991,
                                "end": 3997,
                                "loc": {
                                  "start": {
                                    "line": 122,
                                    "column": 86
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 92
                                  }
                                },
                                "name": "length"
                              },
                              "computed": false
                            }
                          },
                          "operator": "+",
                          "right": {
                            "type": "Literal",
                            "start": 4000,
                            "end": 4016,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 95
                              },
                              "end": {
                                "line": 122,
                                "column": 111
                              }
                            },
                            "value": " objects found",
                            "rawValue": " objects found",
                            "raw": "\" objects found\""
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 4028,
                    "end": 4046,
                    "loc": {
                      "start": {
                        "line": 123,
                        "column": 8
                      },
                      "end": {
                        "line": 123,
                        "column": 26
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 4032,
                        "end": 4045,
                        "loc": {
                          "start": {
                            "line": 123,
                            "column": 12
                          },
                          "end": {
                            "line": 123,
                            "column": 25
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 4032,
                          "end": 4035,
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 12
                            },
                            "end": {
                              "line": 123,
                              "column": 15
                            }
                          },
                          "name": "obj"
                        },
                        "init": {
                          "type": "MemberExpression",
                          "start": 4038,
                          "end": 4045,
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 18
                            },
                            "end": {
                              "line": 123,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4038,
                            "end": 4042,
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 18
                              },
                              "end": {
                                "line": 123,
                                "column": 22
                              }
                            }
                          },
                          "property": {
                            "type": "Literal",
                            "start": 4043,
                            "end": 4044,
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 23
                              },
                              "end": {
                                "line": 123,
                                "column": 24
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "computed": true
                        }
                      }
                    ],
                    "kind": "var"
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 4056,
                    "end": 4142,
                    "loc": {
                      "start": {
                        "line": 124,
                        "column": 8
                      },
                      "end": {
                        "line": 124,
                        "column": 94
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 4056,
                      "end": 4141,
                      "loc": {
                        "start": {
                          "line": 124,
                          "column": 8
                        },
                        "end": {
                          "line": 124,
                          "column": 93
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 4056,
                        "end": 4061,
                        "loc": {
                          "start": {
                            "line": 124,
                            "column": 8
                          },
                          "end": {
                            "line": 124,
                            "column": 13
                          }
                        },
                        "name": "check"
                      },
                      "arguments": [
                        {
                          "type": "BinaryExpression",
                          "start": 4062,
                          "end": 4081,
                          "loc": {
                            "start": {
                              "line": 124,
                              "column": 14
                            },
                            "end": {
                              "line": 124,
                              "column": 33
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 4062,
                            "end": 4065,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 14
                              },
                              "end": {
                                "line": 124,
                                "column": 17
                              }
                            },
                            "name": "obj"
                          },
                          "operator": "instanceof",
                          "right": {
                            "type": "Identifier",
                            "start": 4077,
                            "end": 4081,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 29
                              },
                              "end": {
                                "line": 124,
                                "column": 33
                              }
                            },
                            "name": "type"
                          }
                        },
                        {
                          "type": "BinaryExpression",
                          "start": 4083,
                          "end": 4140,
                          "loc": {
                            "start": {
                              "line": 124,
                              "column": 35
                            },
                            "end": {
                              "line": 124,
                              "column": 92
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 4083,
                            "end": 4128,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 35
                              },
                              "end": {
                                "line": 124,
                                "column": 80
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 4083,
                              "end": 4107,
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 35
                                },
                                "end": {
                                  "line": 124,
                                  "column": 59
                                }
                              },
                              "left": {
                                "type": "Literal",
                                "start": 4083,
                                "end": 4094,
                                "loc": {
                                  "start": {
                                    "line": 124,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 124,
                                    "column": 46
                                  }
                                },
                                "value": "Expected ",
                                "rawValue": "Expected ",
                                "raw": "\"Expected \""
                              },
                              "operator": "+",
                              "right": {
                                "type": "MemberExpression",
                                "start": 4097,
                                "end": 4107,
                                "loc": {
                                  "start": {
                                    "line": 124,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 124,
                                    "column": 59
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 4097,
                                  "end": 4101,
                                  "loc": {
                                    "start": {
                                      "line": 124,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 124,
                                      "column": 53
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4102,
                                  "end": 4107,
                                  "loc": {
                                    "start": {
                                      "line": 124,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 124,
                                      "column": 59
                                    }
                                  },
                                  "name": "label"
                                },
                                "computed": false
                              }
                            },
                            "operator": "+",
                            "right": {
                              "type": "Literal",
                              "start": 4110,
                              "end": 4128,
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 62
                                },
                                "end": {
                                  "line": 124,
                                  "column": 80
                                }
                              },
                              "value": " object of type ",
                              "rawValue": " object of type ",
                              "raw": "\" object of type \""
                            }
                          },
                          "operator": "+",
                          "right": {
                            "type": "MemberExpression",
                            "start": 4131,
                            "end": 4140,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 83
                              },
                              "end": {
                                "line": 124,
                                "column": 92
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 4131,
                              "end": 4135,
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 83
                                },
                                "end": {
                                  "line": 124,
                                  "column": 87
                                }
                              },
                              "name": "type"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4136,
                              "end": 4140,
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 88
                                },
                                "end": {
                                  "line": 124,
                                  "column": 92
                                }
                              },
                              "name": "name"
                            },
                            "computed": false
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 4152,
                    "end": 4163,
                    "loc": {
                      "start": {
                        "line": 125,
                        "column": 8
                      },
                      "end": {
                        "line": 125,
                        "column": 19
                      }
                    },
                    "argument": {
                      "type": "Identifier",
                      "start": 4159,
                      "end": 4162,
                      "loc": {
                        "start": {
                          "line": 125,
                          "column": 15
                        },
                        "end": {
                          "line": 125,
                          "column": 18
                        }
                      },
                      "name": "obj"
                    }
                  }
                ]
              }
            }
          }
        ]
      }
    },
    {
      "type": "EmptyStatement",
      "start": 4173,
      "end": 4174,
      "loc": {
        "start": {
          "line": 127,
          "column": 1
        },
        "end": {
          "line": 127,
          "column": 2
        }
      }
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 4178,
      "end": 18348,
      "loc": {
        "start": {
          "line": 129,
          "column": 0
        },
        "end": {
          "line": 479,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 4185,
        "end": 18348,
        "loc": {
          "start": {
            "line": 129,
            "column": 7
          },
          "end": {
            "line": 479,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 4191,
          "end": 4209,
          "loc": {
            "start": {
              "line": 129,
              "column": 13
            },
            "end": {
              "line": 129,
              "column": 31
            }
          },
          "name": "SketcherAutomation"
        },
        "superClass": null,
        "body": {
          "type": "ClassBody",
          "start": 4210,
          "end": 18348,
          "loc": {
            "start": {
              "line": 129,
              "column": 32
            },
            "end": {
              "line": 479,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 4332,
              "end": 4702,
              "loc": {
                "start": {
                  "line": 132,
                  "column": 4
                },
                "end": {
                  "line": 141,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4332,
                "end": 4343,
                "loc": {
                  "start": {
                    "line": 132,
                    "column": 4
                  },
                  "end": {
                    "line": 132,
                    "column": 15
                  }
                },
                "name": "constructor",
                "leadingComments": null
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 4343,
                "end": 4702,
                "loc": {
                  "start": {
                    "line": 132,
                    "column": 15
                  },
                  "end": {
                    "line": 141,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4344,
                    "end": 4352,
                    "loc": {
                      "start": {
                        "line": 132,
                        "column": 16
                      },
                      "end": {
                        "line": 132,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4354,
                  "end": 4702,
                  "loc": {
                    "start": {
                      "line": 132,
                      "column": 26
                    },
                    "end": {
                      "line": 141,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 4408,
                      "end": 4433,
                      "loc": {
                        "start": {
                          "line": 134,
                          "column": 8
                        },
                        "end": {
                          "line": 134,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4408,
                        "end": 4432,
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 8
                          },
                          "end": {
                            "line": 134,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4408,
                          "end": 4421,
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 8
                            },
                            "end": {
                              "line": 134,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4408,
                            "end": 4412,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 8
                              },
                              "end": {
                                "line": 134,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4413,
                            "end": 4421,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 13
                              },
                              "end": {
                                "line": 134,
                                "column": 21
                              }
                            },
                            "name": "sketcher"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 4424,
                          "end": 4432,
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 24
                            },
                            "end": {
                              "line": 134,
                              "column": 32
                            }
                          },
                          "name": "sketcher"
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "must have for any operations =)",
                          "start": 4365,
                          "end": 4398,
                          "loc": {
                            "start": {
                              "line": 133,
                              "column": 8
                            },
                            "end": {
                              "line": 133,
                              "column": 41
                            }
                          },
                          "range": [
                            4365,
                            4398
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "configures automation speed",
                          "start": 4443,
                          "end": 4472,
                          "loc": {
                            "start": {
                              "line": 135,
                              "column": 8
                            },
                            "end": {
                              "line": 135,
                              "column": 37
                            }
                          },
                          "range": [
                            4443,
                            4472
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4482,
                      "end": 4504,
                      "loc": {
                        "start": {
                          "line": 136,
                          "column": 8
                        },
                        "end": {
                          "line": 136,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4482,
                        "end": 4503,
                        "loc": {
                          "start": {
                            "line": 136,
                            "column": 8
                          },
                          "end": {
                            "line": 136,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4482,
                          "end": 4499,
                          "loc": {
                            "start": {
                              "line": 136,
                              "column": 8
                            },
                            "end": {
                              "line": 136,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4482,
                            "end": 4486,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 8
                              },
                              "end": {
                                "line": 136,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4487,
                            "end": 4499,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 13
                              },
                              "end": {
                                "line": 136,
                                "column": 25
                              }
                            },
                            "name": "tickWaitTime"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "Literal",
                          "start": 4502,
                          "end": 4503,
                          "loc": {
                            "start": {
                              "line": 136,
                              "column": 28
                            },
                            "end": {
                              "line": 136,
                              "column": 29
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "configures automation speed",
                          "start": 4443,
                          "end": 4472,
                          "loc": {
                            "start": {
                              "line": 135,
                              "column": 8
                            },
                            "end": {
                              "line": 135,
                              "column": 37
                            }
                          },
                          "range": [
                            4443,
                            4472
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "how much can we miss",
                          "start": 4514,
                          "end": 4536,
                          "loc": {
                            "start": {
                              "line": 137,
                              "column": 8
                            },
                            "end": {
                              "line": 137,
                              "column": 30
                            }
                          },
                          "range": [
                            4514,
                            4536
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4546,
                      "end": 4574,
                      "loc": {
                        "start": {
                          "line": 138,
                          "column": 8
                        },
                        "end": {
                          "line": 138,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4546,
                        "end": 4573,
                        "loc": {
                          "start": {
                            "line": 138,
                            "column": 8
                          },
                          "end": {
                            "line": 138,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4546,
                          "end": 4566,
                          "loc": {
                            "start": {
                              "line": 138,
                              "column": 8
                            },
                            "end": {
                              "line": 138,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4546,
                            "end": 4550,
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 8
                              },
                              "end": {
                                "line": 138,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4551,
                            "end": 4566,
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 13
                              },
                              "end": {
                                "line": 138,
                                "column": 28
                              }
                            },
                            "name": "linearTolerance"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "Literal",
                          "start": 4569,
                          "end": 4573,
                          "loc": {
                            "start": {
                              "line": 138,
                              "column": 31
                            },
                            "end": {
                              "line": 138,
                              "column": 35
                            }
                          },
                          "value": 0.01,
                          "rawValue": 0.01,
                          "raw": "0.01"
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "how much can we miss",
                          "start": 4514,
                          "end": 4536,
                          "loc": {
                            "start": {
                              "line": 137,
                              "column": 8
                            },
                            "end": {
                              "line": 137,
                              "column": 30
                            }
                          },
                          "range": [
                            4514,
                            4536
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "where we can move mouse to not hover anything",
                          "start": 4584,
                          "end": 4631,
                          "loc": {
                            "start": {
                              "line": 139,
                              "column": 8
                            },
                            "end": {
                              "line": 139,
                              "column": 55
                            }
                          },
                          "range": [
                            4584,
                            4631
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4641,
                      "end": 4695,
                      "loc": {
                        "start": {
                          "line": 140,
                          "column": 8
                        },
                        "end": {
                          "line": 140,
                          "column": 62
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4641,
                        "end": 4694,
                        "loc": {
                          "start": {
                            "line": 140,
                            "column": 8
                          },
                          "end": {
                            "line": 140,
                            "column": 61
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4641,
                          "end": 4655,
                          "loc": {
                            "start": {
                              "line": 140,
                              "column": 8
                            },
                            "end": {
                              "line": 140,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4641,
                            "end": 4645,
                            "loc": {
                              "start": {
                                "line": 140,
                                "column": 8
                              },
                              "end": {
                                "line": 140,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4646,
                            "end": 4655,
                            "loc": {
                              "start": {
                                "line": 140,
                                "column": 13
                              },
                              "end": {
                                "line": 140,
                                "column": 22
                              }
                            },
                            "name": "safePoint"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 4658,
                          "end": 4694,
                          "loc": {
                            "start": {
                              "line": 140,
                              "column": 25
                            },
                            "end": {
                              "line": 140,
                              "column": 61
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 4662,
                            "end": 4675,
                            "loc": {
                              "start": {
                                "line": 140,
                                "column": 29
                              },
                              "end": {
                                "line": 140,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 4662,
                              "end": 4667,
                              "loc": {
                                "start": {
                                  "line": 140,
                                  "column": 29
                                },
                                "end": {
                                  "line": 140,
                                  "column": 34
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4668,
                              "end": 4675,
                              "loc": {
                                "start": {
                                  "line": 140,
                                  "column": 35
                                },
                                "end": {
                                  "line": 140,
                                  "column": 42
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "UnaryExpression",
                              "start": 4676,
                              "end": 4684,
                              "loc": {
                                "start": {
                                  "line": 140,
                                  "column": 43
                                },
                                "end": {
                                  "line": 140,
                                  "column": 51
                                }
                              },
                              "operator": "-",
                              "prefix": true,
                              "argument": {
                                "type": "Literal",
                                "start": 4677,
                                "end": 4684,
                                "loc": {
                                  "start": {
                                    "line": 140,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 140,
                                    "column": 51
                                  }
                                },
                                "value": 123.456,
                                "rawValue": 123.456,
                                "raw": "123.456"
                              }
                            },
                            {
                              "type": "UnaryExpression",
                              "start": 4686,
                              "end": 4693,
                              "loc": {
                                "start": {
                                  "line": 140,
                                  "column": 53
                                },
                                "end": {
                                  "line": 140,
                                  "column": 60
                                }
                              },
                              "operator": "-",
                              "prefix": true,
                              "argument": {
                                "type": "Literal",
                                "start": 4687,
                                "end": 4693,
                                "loc": {
                                  "start": {
                                    "line": 140,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 140,
                                    "column": 60
                                  }
                                },
                                "value": 98.765,
                                "rawValue": 98.765,
                                "raw": "98.765"
                              }
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "where we can move mouse to not hover anything",
                          "start": 4584,
                          "end": 4631,
                          "loc": {
                            "start": {
                              "line": 139,
                              "column": 8
                            },
                            "end": {
                              "line": 139,
                              "column": 55
                            }
                          },
                          "range": [
                            4584,
                            4631
                          ]
                        }
                      ]
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": "Note: sketcher may be undefined.",
                  "start": 4217,
                  "end": 4251,
                  "loc": {
                    "start": {
                      "line": 130,
                      "column": 4
                    },
                    "end": {
                      "line": 130,
                      "column": 38
                    }
                  },
                  "range": [
                    4217,
                    4251
                  ]
                },
                {
                  "type": "CommentLine",
                  "value": "Then only information methods can be used (like getting endpoints).",
                  "start": 4257,
                  "end": 4326,
                  "loc": {
                    "start": {
                      "line": 131,
                      "column": 4
                    },
                    "end": {
                      "line": 131,
                      "column": 73
                    }
                  },
                  "range": [
                    4257,
                    4326
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": "Note: not sure this method would survive..",
                  "start": 4710,
                  "end": 4754,
                  "loc": {
                    "start": {
                      "line": 143,
                      "column": 4
                    },
                    "end": {
                      "line": 143,
                      "column": 48
                    }
                  },
                  "range": [
                    4710,
                    4754
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 4760,
              "end": 4833,
              "loc": {
                "start": {
                  "line": 144,
                  "column": 4
                },
                "end": {
                  "line": 146,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4760,
                "end": 4773,
                "loc": {
                  "start": {
                    "line": 144,
                    "column": 4
                  },
                  "end": {
                    "line": 144,
                    "column": 17
                  }
                },
                "name": "setRootObject",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 4773,
                "end": 4833,
                "loc": {
                  "start": {
                    "line": 144,
                    "column": 17
                  },
                  "end": {
                    "line": 146,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4774,
                    "end": 4784,
                    "loc": {
                      "start": {
                        "line": 144,
                        "column": 18
                      },
                      "end": {
                        "line": 144,
                        "column": 28
                      }
                    },
                    "name": "rootObject"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4786,
                  "end": 4833,
                  "loc": {
                    "start": {
                      "line": 144,
                      "column": 30
                    },
                    "end": {
                      "line": 146,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 4797,
                      "end": 4826,
                      "loc": {
                        "start": {
                          "line": 145,
                          "column": 8
                        },
                        "end": {
                          "line": 145,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4797,
                        "end": 4825,
                        "loc": {
                          "start": {
                            "line": 145,
                            "column": 8
                          },
                          "end": {
                            "line": 145,
                            "column": 36
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4797,
                          "end": 4812,
                          "loc": {
                            "start": {
                              "line": 145,
                              "column": 8
                            },
                            "end": {
                              "line": 145,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4797,
                            "end": 4801,
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 8
                              },
                              "end": {
                                "line": 145,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4802,
                            "end": 4812,
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 13
                              },
                              "end": {
                                "line": 145,
                                "column": 23
                              }
                            },
                            "name": "rootObject"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 4815,
                          "end": 4825,
                          "loc": {
                            "start": {
                              "line": 145,
                              "column": 26
                            },
                            "end": {
                              "line": 145,
                              "column": 36
                            }
                          },
                          "name": "rootObject"
                        }
                      }
                    }
                  ]
                }
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": "Note: not sure this method would survive..",
                  "start": 4710,
                  "end": 4754,
                  "loc": {
                    "start": {
                      "line": 143,
                      "column": 4
                    },
                    "end": {
                      "line": 143,
                      "column": 48
                    }
                  },
                  "range": [
                    4710,
                    4754
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 4841,
              "end": 5056,
              "loc": {
                "start": {
                  "line": 148,
                  "column": 4
                },
                "end": {
                  "line": 155,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4847,
                "end": 4854,
                "loc": {
                  "start": {
                    "line": 148,
                    "column": 10
                  },
                  "end": {
                    "line": 148,
                    "column": 17
                  }
                },
                "name": "execute"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 4854,
                "end": 5056,
                "loc": {
                  "start": {
                    "line": 148,
                    "column": 17
                  },
                  "end": {
                    "line": 155,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4855,
                    "end": 4861,
                    "loc": {
                      "start": {
                        "line": 148,
                        "column": 18
                      },
                      "end": {
                        "line": 148,
                        "column": 24
                      }
                    },
                    "name": "lambda"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4863,
                  "end": 5056,
                  "loc": {
                    "start": {
                      "line": 148,
                      "column": 26
                    },
                    "end": {
                      "line": 155,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 4874,
                      "end": 4915,
                      "loc": {
                        "start": {
                          "line": 149,
                          "column": 8
                        },
                        "end": {
                          "line": 149,
                          "column": 49
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4874,
                        "end": 4914,
                        "loc": {
                          "start": {
                            "line": 149,
                            "column": 8
                          },
                          "end": {
                            "line": 149,
                            "column": 48
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4874,
                          "end": 4906,
                          "loc": {
                            "start": {
                              "line": 149,
                              "column": 8
                            },
                            "end": {
                              "line": 149,
                              "column": 40
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 4874,
                            "end": 4898,
                            "loc": {
                              "start": {
                                "line": 149,
                                "column": 8
                              },
                              "end": {
                                "line": 149,
                                "column": 32
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 4874,
                              "end": 4892,
                              "loc": {
                                "start": {
                                  "line": 149,
                                  "column": 8
                                },
                                "end": {
                                  "line": 149,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 4874,
                                "end": 4887,
                                "loc": {
                                  "start": {
                                    "line": 149,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 149,
                                    "column": 21
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 4874,
                                  "end": 4878,
                                  "loc": {
                                    "start": {
                                      "line": 149,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 149,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4879,
                                  "end": 4887,
                                  "loc": {
                                    "start": {
                                      "line": 149,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 149,
                                      "column": 21
                                    }
                                  },
                                  "name": "sketcher"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4888,
                                "end": 4892,
                                "loc": {
                                  "start": {
                                    "line": 149,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 149,
                                    "column": 26
                                  }
                                },
                                "name": "view"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4893,
                              "end": 4898,
                              "loc": {
                                "start": {
                                  "line": 149,
                                  "column": 27
                                },
                                "end": {
                                  "line": 149,
                                  "column": 32
                                }
                              },
                              "name": "input"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4899,
                            "end": 4906,
                            "loc": {
                              "start": {
                                "line": 149,
                                "column": 33
                              },
                              "end": {
                                "line": 149,
                                "column": 40
                              }
                            },
                            "name": "enabled"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 4909,
                          "end": 4914,
                          "loc": {
                            "start": {
                              "line": 149,
                              "column": 43
                            },
                            "end": {
                              "line": 149,
                              "column": 48
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "TryStatement",
                      "start": 4925,
                      "end": 5049,
                      "loc": {
                        "start": {
                          "line": 150,
                          "column": 8
                        },
                        "end": {
                          "line": 154,
                          "column": 9
                        }
                      },
                      "block": {
                        "type": "BlockStatement",
                        "start": 4929,
                        "end": 4974,
                        "loc": {
                          "start": {
                            "line": 150,
                            "column": 12
                          },
                          "end": {
                            "line": 152,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 4944,
                            "end": 4963,
                            "loc": {
                              "start": {
                                "line": 151,
                                "column": 12
                              },
                              "end": {
                                "line": 151,
                                "column": 31
                              }
                            },
                            "expression": {
                              "type": "AwaitExpression",
                              "start": 4944,
                              "end": 4962,
                              "loc": {
                                "start": {
                                  "line": 151,
                                  "column": 12
                                },
                                "end": {
                                  "line": 151,
                                  "column": 30
                                }
                              },
                              "all": false,
                              "argument": {
                                "type": "CallExpression",
                                "start": 4950,
                                "end": 4962,
                                "loc": {
                                  "start": {
                                    "line": 151,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 151,
                                    "column": 30
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 4950,
                                  "end": 4956,
                                  "loc": {
                                    "start": {
                                      "line": 151,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 151,
                                      "column": 24
                                    }
                                  },
                                  "name": "lambda"
                                },
                                "arguments": [
                                  {
                                    "type": "ThisExpression",
                                    "start": 4957,
                                    "end": 4961,
                                    "loc": {
                                      "start": {
                                        "line": 151,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 151,
                                        "column": 29
                                      }
                                    }
                                  }
                                ]
                              }
                            }
                          }
                        ]
                      },
                      "handler": null,
                      "guardedHandlers": [],
                      "finalizer": {
                        "type": "BlockStatement",
                        "start": 4983,
                        "end": 5049,
                        "loc": {
                          "start": {
                            "line": 152,
                            "column": 18
                          },
                          "end": {
                            "line": 154,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 4998,
                            "end": 5038,
                            "loc": {
                              "start": {
                                "line": 153,
                                "column": 12
                              },
                              "end": {
                                "line": 153,
                                "column": 52
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 4998,
                              "end": 5037,
                              "loc": {
                                "start": {
                                  "line": 153,
                                  "column": 12
                                },
                                "end": {
                                  "line": 153,
                                  "column": 51
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 4998,
                                "end": 5030,
                                "loc": {
                                  "start": {
                                    "line": 153,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 153,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 4998,
                                  "end": 5022,
                                  "loc": {
                                    "start": {
                                      "line": 153,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 153,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 4998,
                                    "end": 5016,
                                    "loc": {
                                      "start": {
                                        "line": 153,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 153,
                                        "column": 30
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 4998,
                                      "end": 5011,
                                      "loc": {
                                        "start": {
                                          "line": 153,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 153,
                                          "column": 25
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 4998,
                                        "end": 5002,
                                        "loc": {
                                          "start": {
                                            "line": 153,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 153,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5003,
                                        "end": 5011,
                                        "loc": {
                                          "start": {
                                            "line": 153,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 153,
                                            "column": 25
                                          }
                                        },
                                        "name": "sketcher"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5012,
                                      "end": 5016,
                                      "loc": {
                                        "start": {
                                          "line": 153,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 153,
                                          "column": 30
                                        }
                                      },
                                      "name": "view"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5017,
                                    "end": 5022,
                                    "loc": {
                                      "start": {
                                        "line": 153,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 153,
                                        "column": 36
                                      }
                                    },
                                    "name": "input"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5023,
                                  "end": 5030,
                                  "loc": {
                                    "start": {
                                      "line": 153,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 153,
                                      "column": 44
                                    }
                                  },
                                  "name": "enabled"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 5033,
                                "end": 5037,
                                "loc": {
                                  "start": {
                                    "line": 153,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 153,
                                    "column": 51
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": "tick is called internally to control speed of automation",
                  "start": 5064,
                  "end": 5122,
                  "loc": {
                    "start": {
                      "line": 157,
                      "column": 4
                    },
                    "end": {
                      "line": 157,
                      "column": 62
                    }
                  },
                  "range": [
                    5064,
                    5122
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 5128,
              "end": 5195,
              "loc": {
                "start": {
                  "line": 158,
                  "column": 4
                },
                "end": {
                  "line": 160,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 5128,
                "end": 5143,
                "loc": {
                  "start": {
                    "line": 158,
                    "column": 4
                  },
                  "end": {
                    "line": 158,
                    "column": 19
                  }
                },
                "name": "setTickWaitTime",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 5143,
                "end": 5195,
                "loc": {
                  "start": {
                    "line": 158,
                    "column": 19
                  },
                  "end": {
                    "line": 160,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 5144,
                    "end": 5149,
                    "loc": {
                      "start": {
                        "line": 158,
                        "column": 20
                      },
                      "end": {
                        "line": 158,
                        "column": 25
                      }
                    },
                    "name": "delay"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 5151,
                  "end": 5195,
                  "loc": {
                    "start": {
                      "line": 158,
                      "column": 27
                    },
                    "end": {
                      "line": 160,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 5162,
                      "end": 5188,
                      "loc": {
                        "start": {
                          "line": 159,
                          "column": 8
                        },
                        "end": {
                          "line": 159,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5162,
                        "end": 5187,
                        "loc": {
                          "start": {
                            "line": 159,
                            "column": 8
                          },
                          "end": {
                            "line": 159,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5162,
                          "end": 5179,
                          "loc": {
                            "start": {
                              "line": 159,
                              "column": 8
                            },
                            "end": {
                              "line": 159,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5162,
                            "end": 5166,
                            "loc": {
                              "start": {
                                "line": 159,
                                "column": 8
                              },
                              "end": {
                                "line": 159,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5167,
                            "end": 5179,
                            "loc": {
                              "start": {
                                "line": 159,
                                "column": 13
                              },
                              "end": {
                                "line": 159,
                                "column": 25
                              }
                            },
                            "name": "tickWaitTime"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 5182,
                          "end": 5187,
                          "loc": {
                            "start": {
                              "line": 159,
                              "column": 28
                            },
                            "end": {
                              "line": 159,
                              "column": 33
                            }
                          },
                          "name": "delay"
                        }
                      }
                    }
                  ]
                }
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": "tick is called internally to control speed of automation",
                  "start": 5064,
                  "end": 5122,
                  "loc": {
                    "start": {
                      "line": 157,
                      "column": 4
                    },
                    "end": {
                      "line": 157,
                      "column": 62
                    }
                  },
                  "range": [
                    5064,
                    5122
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 5201,
              "end": 5322,
              "loc": {
                "start": {
                  "line": 161,
                  "column": 4
                },
                "end": {
                  "line": 165,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 5207,
                "end": 5211,
                "loc": {
                  "start": {
                    "line": 161,
                    "column": 10
                  },
                  "end": {
                    "line": 161,
                    "column": 14
                  }
                },
                "name": "tick"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 5211,
                "end": 5322,
                "loc": {
                  "start": {
                    "line": 161,
                    "column": 14
                  },
                  "end": {
                    "line": 165,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 5214,
                  "end": 5322,
                  "loc": {
                    "start": {
                      "line": 161,
                      "column": 17
                    },
                    "end": {
                      "line": 165,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 5225,
                      "end": 5274,
                      "loc": {
                        "start": {
                          "line": 162,
                          "column": 8
                        },
                        "end": {
                          "line": 163,
                          "column": 18
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 5229,
                        "end": 5253,
                        "loc": {
                          "start": {
                            "line": 162,
                            "column": 12
                          },
                          "end": {
                            "line": 162,
                            "column": 36
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "BinaryExpression",
                          "start": 5231,
                          "end": 5252,
                          "loc": {
                            "start": {
                              "line": 162,
                              "column": 14
                            },
                            "end": {
                              "line": 162,
                              "column": 35
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 5231,
                            "end": 5248,
                            "loc": {
                              "start": {
                                "line": 162,
                                "column": 14
                              },
                              "end": {
                                "line": 162,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5231,
                              "end": 5235,
                              "loc": {
                                "start": {
                                  "line": 162,
                                  "column": 14
                                },
                                "end": {
                                  "line": 162,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5236,
                              "end": 5248,
                              "loc": {
                                "start": {
                                  "line": 162,
                                  "column": 19
                                },
                                "end": {
                                  "line": 162,
                                  "column": 31
                                }
                              },
                              "name": "tickWaitTime"
                            },
                            "computed": false
                          },
                          "operator": ">",
                          "right": {
                            "type": "Literal",
                            "start": 5251,
                            "end": 5252,
                            "loc": {
                              "start": {
                                "line": 162,
                                "column": 34
                              },
                              "end": {
                                "line": 162,
                                "column": 35
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "parenthesizedExpression": true
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 5268,
                        "end": 5274,
                        "loc": {
                          "start": {
                            "line": 163,
                            "column": 12
                          },
                          "end": {
                            "line": 163,
                            "column": 18
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5284,
                      "end": 5315,
                      "loc": {
                        "start": {
                          "line": 164,
                          "column": 8
                        },
                        "end": {
                          "line": 164,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 5284,
                        "end": 5314,
                        "loc": {
                          "start": {
                            "line": 164,
                            "column": 8
                          },
                          "end": {
                            "line": 164,
                            "column": 38
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 5290,
                          "end": 5314,
                          "loc": {
                            "start": {
                              "line": 164,
                              "column": 14
                            },
                            "end": {
                              "line": 164,
                              "column": 38
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 5290,
                            "end": 5295,
                            "loc": {
                              "start": {
                                "line": 164,
                                "column": 14
                              },
                              "end": {
                                "line": 164,
                                "column": 19
                              }
                            },
                            "name": "delay"
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 5296,
                              "end": 5313,
                              "loc": {
                                "start": {
                                  "line": 164,
                                  "column": 20
                                },
                                "end": {
                                  "line": 164,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 5296,
                                "end": 5300,
                                "loc": {
                                  "start": {
                                    "line": 164,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 164,
                                    "column": 24
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5301,
                                "end": 5313,
                                "loc": {
                                  "start": {
                                    "line": 164,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 164,
                                    "column": 37
                                  }
                                },
                                "name": "tickWaitTime"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": "managing sketches creation and selection",
                  "start": 5330,
                  "end": 5372,
                  "loc": {
                    "start": {
                      "line": 167,
                      "column": 4
                    },
                    "end": {
                      "line": 167,
                      "column": 46
                    }
                  },
                  "range": [
                    5330,
                    5372
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 5378,
              "end": 6173,
              "loc": {
                "start": {
                  "line": 168,
                  "column": 4
                },
                "end": {
                  "line": 186,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 5384,
                "end": 5396,
                "loc": {
                  "start": {
                    "line": 168,
                    "column": 10
                  },
                  "end": {
                    "line": 168,
                    "column": 22
                  }
                },
                "name": "createSketch"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 5396,
                "end": 6173,
                "loc": {
                  "start": {
                    "line": 168,
                    "column": 22
                  },
                  "end": {
                    "line": 186,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 5397,
                    "end": 5403,
                    "loc": {
                      "start": {
                        "line": 168,
                        "column": 23
                      },
                      "end": {
                        "line": 168,
                        "column": 29
                      }
                    },
                    "name": "origin"
                  },
                  {
                    "type": "Identifier",
                    "start": 5405,
                    "end": 5415,
                    "loc": {
                      "start": {
                        "line": 168,
                        "column": 31
                      },
                      "end": {
                        "line": 168,
                        "column": 41
                      }
                    },
                    "name": "quaternion"
                  },
                  {
                    "type": "Identifier",
                    "start": 5417,
                    "end": 5421,
                    "loc": {
                      "start": {
                        "line": 168,
                        "column": 43
                      },
                      "end": {
                        "line": 168,
                        "column": 47
                      }
                    },
                    "name": "part"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 5423,
                  "end": 6173,
                  "loc": {
                    "start": {
                      "line": 168,
                      "column": 49
                    },
                    "end": {
                      "line": 186,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 5495,
                      "end": 5859,
                      "loc": {
                        "start": {
                          "line": 170,
                          "column": 8
                        },
                        "end": {
                          "line": 178,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 5499,
                        "end": 5504,
                        "loc": {
                          "start": {
                            "line": 170,
                            "column": 12
                          },
                          "end": {
                            "line": 170,
                            "column": 17
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 5500,
                          "end": 5504,
                          "loc": {
                            "start": {
                              "line": 170,
                              "column": 13
                            },
                            "end": {
                              "line": 170,
                              "column": 17
                            }
                          },
                          "name": "part",
                          "leadingComments": null
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 5506,
                        "end": 5859,
                        "loc": {
                          "start": {
                            "line": 170,
                            "column": 19
                          },
                          "end": {
                            "line": 178,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 5521,
                            "end": 5590,
                            "loc": {
                              "start": {
                                "line": 171,
                                "column": 12
                              },
                              "end": {
                                "line": 171,
                                "column": 81
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 5521,
                              "end": 5589,
                              "loc": {
                                "start": {
                                  "line": 171,
                                  "column": 12
                                },
                                "end": {
                                  "line": 171,
                                  "column": 80
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 5521,
                                "end": 5526,
                                "loc": {
                                  "start": {
                                    "line": 171,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 171,
                                    "column": 17
                                  }
                                },
                                "name": "check"
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 5527,
                                  "end": 5542,
                                  "loc": {
                                    "start": {
                                      "line": 171,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 171,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5527,
                                    "end": 5531,
                                    "loc": {
                                      "start": {
                                        "line": 171,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 171,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5532,
                                    "end": 5542,
                                    "loc": {
                                      "start": {
                                        "line": 171,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 171,
                                        "column": 33
                                      }
                                    },
                                    "name": "rootObject"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "Literal",
                                  "start": 5544,
                                  "end": 5588,
                                  "loc": {
                                    "start": {
                                      "line": 171,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 171,
                                      "column": 79
                                    }
                                  },
                                  "value": "Neither part nor root object not specified",
                                  "rawValue": "Neither part nor root object not specified",
                                  "raw": "\"Neither part nor root object not specified\""
                                }
                              ]
                            },
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": "try to find any part from the root",
                                "start": 5604,
                                "end": 5640,
                                "loc": {
                                  "start": {
                                    "line": 172,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 172,
                                    "column": 48
                                  }
                                },
                                "range": [
                                  5604,
                                  5640
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5654,
                            "end": 5781,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 12
                              },
                              "end": {
                                "line": 176,
                                "column": 15
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 5654,
                              "end": 5780,
                              "loc": {
                                "start": {
                                  "line": 173,
                                  "column": 12
                                },
                                "end": {
                                  "line": 176,
                                  "column": 14
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 5654,
                                "end": 5678,
                                "loc": {
                                  "start": {
                                    "line": 173,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 173,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5654,
                                  "end": 5669,
                                  "loc": {
                                    "start": {
                                      "line": 173,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 173,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5654,
                                    "end": 5658,
                                    "loc": {
                                      "start": {
                                        "line": 173,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 173,
                                        "column": 16
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5659,
                                    "end": 5669,
                                    "loc": {
                                      "start": {
                                        "line": 173,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 173,
                                        "column": 27
                                      }
                                    },
                                    "name": "rootObject"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5670,
                                  "end": 5678,
                                  "loc": {
                                    "start": {
                                      "line": 173,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 173,
                                      "column": 36
                                    }
                                  },
                                  "name": "traverse"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 5679,
                                  "end": 5779,
                                  "loc": {
                                    "start": {
                                      "line": 173,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 176,
                                      "column": 13
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 5680,
                                      "end": 5683,
                                      "loc": {
                                        "start": {
                                          "line": 173,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 173,
                                          "column": 41
                                        }
                                      },
                                      "name": "obj"
                                    }
                                  ],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 5688,
                                    "end": 5779,
                                    "loc": {
                                      "start": {
                                        "line": 173,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 176,
                                        "column": 13
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "start": 5707,
                                        "end": 5764,
                                        "loc": {
                                          "start": {
                                            "line": 174,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 175,
                                            "column": 31
                                          }
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 5711,
                                          "end": 5730,
                                          "loc": {
                                            "start": {
                                              "line": 174,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 174,
                                              "column": 39
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 5711,
                                            "end": 5714,
                                            "loc": {
                                              "start": {
                                                "line": 174,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 174,
                                                "column": 23
                                              }
                                            },
                                            "name": "obj"
                                          },
                                          "operator": "instanceof",
                                          "right": {
                                            "type": "Identifier",
                                            "start": 5726,
                                            "end": 5730,
                                            "loc": {
                                              "start": {
                                                "line": 174,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 174,
                                                "column": 39
                                              }
                                            },
                                            "name": "Part"
                                          }
                                        },
                                        "consequent": {
                                          "type": "ExpressionStatement",
                                          "start": 5753,
                                          "end": 5764,
                                          "loc": {
                                            "start": {
                                              "line": 175,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 175,
                                              "column": 31
                                            }
                                          },
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "start": 5753,
                                            "end": 5763,
                                            "loc": {
                                              "start": {
                                                "line": 175,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 175,
                                                "column": 30
                                              }
                                            },
                                            "operator": "=",
                                            "left": {
                                              "type": "Identifier",
                                              "start": 5753,
                                              "end": 5757,
                                              "loc": {
                                                "start": {
                                                  "line": 175,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 175,
                                                  "column": 24
                                                }
                                              },
                                              "name": "part"
                                            },
                                            "right": {
                                              "type": "Identifier",
                                              "start": 5760,
                                              "end": 5763,
                                              "loc": {
                                                "start": {
                                                  "line": 175,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 175,
                                                  "column": 30
                                                }
                                              },
                                              "name": "obj"
                                            }
                                          }
                                        },
                                        "alternate": null
                                      }
                                    ]
                                  }
                                }
                              ],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": "try to find any part from the root",
                                "start": 5604,
                                "end": 5640,
                                "loc": {
                                  "start": {
                                    "line": 172,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 172,
                                    "column": 48
                                  }
                                },
                                "range": [
                                  5604,
                                  5640
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5795,
                            "end": 5848,
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 12
                              },
                              "end": {
                                "line": 177,
                                "column": 65
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 5795,
                              "end": 5847,
                              "loc": {
                                "start": {
                                  "line": 177,
                                  "column": 12
                                },
                                "end": {
                                  "line": 177,
                                  "column": 64
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 5795,
                                "end": 5800,
                                "loc": {
                                  "start": {
                                    "line": 177,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 177,
                                    "column": 17
                                  }
                                },
                                "name": "check"
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 5801,
                                  "end": 5805,
                                  "loc": {
                                    "start": {
                                      "line": 177,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 177,
                                      "column": 22
                                    }
                                  },
                                  "name": "part"
                                },
                                {
                                  "type": "Literal",
                                  "start": 5807,
                                  "end": 5846,
                                  "loc": {
                                    "start": {
                                      "line": 177,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 177,
                                      "column": 63
                                    }
                                  },
                                  "value": "Cannot find any part in ClassCad tree",
                                  "rawValue": "Cannot find any part in ClassCad tree",
                                  "raw": "\"Cannot find any part in ClassCad tree\""
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "try to automatically deduce parameters if not set",
                          "start": 5434,
                          "end": 5485,
                          "loc": {
                            "start": {
                              "line": 169,
                              "column": 8
                            },
                            "end": {
                              "line": 169,
                              "column": 59
                            }
                          },
                          "range": [
                            5434,
                            5485
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5869,
                      "end": 5914,
                      "loc": {
                        "start": {
                          "line": 179,
                          "column": 8
                        },
                        "end": {
                          "line": 179,
                          "column": 53
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5869,
                        "end": 5913,
                        "loc": {
                          "start": {
                            "line": 179,
                            "column": 8
                          },
                          "end": {
                            "line": 179,
                            "column": 52
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 5869,
                          "end": 5875,
                          "loc": {
                            "start": {
                              "line": 179,
                              "column": 8
                            },
                            "end": {
                              "line": 179,
                              "column": 14
                            }
                          },
                          "name": "origin"
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 5878,
                          "end": 5913,
                          "loc": {
                            "start": {
                              "line": 179,
                              "column": 17
                            },
                            "end": {
                              "line": 179,
                              "column": 52
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 5878,
                            "end": 5884,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 17
                              },
                              "end": {
                                "line": 179,
                                "column": 23
                              }
                            },
                            "name": "origin"
                          },
                          "operator": "||",
                          "right": {
                            "type": "CallExpression",
                            "start": 5888,
                            "end": 5913,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 27
                              },
                              "end": {
                                "line": 179,
                                "column": 52
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 5888,
                              "end": 5911,
                              "loc": {
                                "start": {
                                  "line": 179,
                                  "column": 27
                                },
                                "end": {
                                  "line": 179,
                                  "column": 50
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 5888,
                                "end": 5892,
                                "loc": {
                                  "start": {
                                    "line": 179,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 179,
                                    "column": 31
                                  }
                                },
                                "name": "part"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5893,
                                "end": 5911,
                                "loc": {
                                  "start": {
                                    "line": 179,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 179,
                                    "column": 50
                                  }
                                },
                                "name": "getWorldQuaternion"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5924,
                      "end": 5975,
                      "loc": {
                        "start": {
                          "line": 180,
                          "column": 8
                        },
                        "end": {
                          "line": 180,
                          "column": 59
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5924,
                        "end": 5974,
                        "loc": {
                          "start": {
                            "line": 180,
                            "column": 8
                          },
                          "end": {
                            "line": 180,
                            "column": 58
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 5924,
                          "end": 5934,
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 8
                            },
                            "end": {
                              "line": 180,
                              "column": 18
                            }
                          },
                          "name": "quaternion"
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 5937,
                          "end": 5974,
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 21
                            },
                            "end": {
                              "line": 180,
                              "column": 58
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 5937,
                            "end": 5947,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 21
                              },
                              "end": {
                                "line": 180,
                                "column": 31
                              }
                            },
                            "name": "quaternion"
                          },
                          "operator": "||",
                          "right": {
                            "type": "CallExpression",
                            "start": 5951,
                            "end": 5974,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 35
                              },
                              "end": {
                                "line": 180,
                                "column": 58
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 5951,
                              "end": 5972,
                              "loc": {
                                "start": {
                                  "line": 180,
                                  "column": 35
                                },
                                "end": {
                                  "line": 180,
                                  "column": 56
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 5951,
                                "end": 5955,
                                "loc": {
                                  "start": {
                                    "line": 180,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 180,
                                    "column": 39
                                  }
                                },
                                "name": "part"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5956,
                                "end": 5972,
                                "loc": {
                                  "start": {
                                    "line": 180,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 180,
                                    "column": 56
                                  }
                                },
                                "name": "getWorldPosition"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "create a new sketch",
                          "start": 5987,
                          "end": 6008,
                          "loc": {
                            "start": {
                              "line": 182,
                              "column": 8
                            },
                            "end": {
                              "line": 182,
                              "column": 29
                            }
                          },
                          "range": [
                            5987,
                            6008
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 6018,
                      "end": 6087,
                      "loc": {
                        "start": {
                          "line": 183,
                          "column": 8
                        },
                        "end": {
                          "line": 183,
                          "column": 77
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 6022,
                          "end": 6086,
                          "loc": {
                            "start": {
                              "line": 183,
                              "column": 12
                            },
                            "end": {
                              "line": 183,
                              "column": 76
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 6022,
                            "end": 6028,
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 12
                              },
                              "end": {
                                "line": 183,
                                "column": 18
                              }
                            },
                            "name": "sketch",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "AwaitExpression",
                            "start": 6031,
                            "end": 6086,
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 21
                              },
                              "end": {
                                "line": 183,
                                "column": 76
                              }
                            },
                            "all": false,
                            "argument": {
                              "type": "CallExpression",
                              "start": 6037,
                              "end": 6086,
                              "loc": {
                                "start": {
                                  "line": 183,
                                  "column": 27
                                },
                                "end": {
                                  "line": 183,
                                  "column": 76
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 6037,
                                "end": 6060,
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 50
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 6037,
                                  "end": 6050,
                                  "loc": {
                                    "start": {
                                      "line": 183,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 183,
                                      "column": 40
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6037,
                                    "end": 6041,
                                    "loc": {
                                      "start": {
                                        "line": 183,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 183,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6042,
                                    "end": 6050,
                                    "loc": {
                                      "start": {
                                        "line": 183,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 183,
                                        "column": 40
                                      }
                                    },
                                    "name": "sketcher"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6051,
                                  "end": 6060,
                                  "loc": {
                                    "start": {
                                      "line": 183,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 183,
                                      "column": 50
                                    }
                                  },
                                  "name": "newSketch"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 6061,
                                  "end": 6067,
                                  "loc": {
                                    "start": {
                                      "line": 183,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 183,
                                      "column": 57
                                    }
                                  },
                                  "name": "origin"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 6069,
                                  "end": 6079,
                                  "loc": {
                                    "start": {
                                      "line": 183,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 183,
                                      "column": 69
                                    }
                                  },
                                  "name": "quaternion"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 6081,
                                  "end": 6085,
                                  "loc": {
                                    "start": {
                                      "line": 183,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 183,
                                      "column": 75
                                    }
                                  },
                                  "name": "part"
                                }
                              ]
                            }
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "let",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "create a new sketch",
                          "start": 5987,
                          "end": 6008,
                          "loc": {
                            "start": {
                              "line": 182,
                              "column": 8
                            },
                            "end": {
                              "line": 182,
                              "column": 29
                            }
                          },
                          "range": [
                            5987,
                            6008
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6097,
                      "end": 6142,
                      "loc": {
                        "start": {
                          "line": 184,
                          "column": 8
                        },
                        "end": {
                          "line": 184,
                          "column": 53
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 6097,
                        "end": 6141,
                        "loc": {
                          "start": {
                            "line": 184,
                            "column": 8
                          },
                          "end": {
                            "line": 184,
                            "column": 52
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 6097,
                          "end": 6102,
                          "loc": {
                            "start": {
                              "line": 184,
                              "column": 8
                            },
                            "end": {
                              "line": 184,
                              "column": 13
                            }
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 6103,
                            "end": 6109,
                            "loc": {
                              "start": {
                                "line": 184,
                                "column": 14
                              },
                              "end": {
                                "line": 184,
                                "column": 20
                              }
                            },
                            "name": "sketch"
                          },
                          {
                            "type": "Literal",
                            "start": 6111,
                            "end": 6140,
                            "loc": {
                              "start": {
                                "line": 184,
                                "column": 22
                              },
                              "end": {
                                "line": 184,
                                "column": 51
                              }
                            },
                            "value": "Failed to create new sketch",
                            "rawValue": "Failed to create new sketch",
                            "raw": "\"Failed to create new sketch\""
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 6152,
                      "end": 6166,
                      "loc": {
                        "start": {
                          "line": 185,
                          "column": 8
                        },
                        "end": {
                          "line": 185,
                          "column": 22
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 6159,
                        "end": 6165,
                        "loc": {
                          "start": {
                            "line": 185,
                            "column": 15
                          },
                          "end": {
                            "line": 185,
                            "column": 21
                          }
                        },
                        "name": "sketch"
                      }
                    }
                  ]
                }
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": "managing sketches creation and selection",
                  "start": 5330,
                  "end": 5372,
                  "loc": {
                    "start": {
                      "line": 167,
                      "column": 4
                    },
                    "end": {
                      "line": 167,
                      "column": 46
                    }
                  },
                  "range": [
                    5330,
                    5372
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 6179,
              "end": 6350,
              "loc": {
                "start": {
                  "line": 187,
                  "column": 4
                },
                "end": {
                  "line": 190,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 6185,
                "end": 6197,
                "loc": {
                  "start": {
                    "line": 187,
                    "column": 10
                  },
                  "end": {
                    "line": 187,
                    "column": 22
                  }
                },
                "name": "selectSketch"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 6197,
                "end": 6350,
                "loc": {
                  "start": {
                    "line": 187,
                    "column": 22
                  },
                  "end": {
                    "line": 190,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 6198,
                    "end": 6204,
                    "loc": {
                      "start": {
                        "line": 187,
                        "column": 23
                      },
                      "end": {
                        "line": 187,
                        "column": 29
                      }
                    },
                    "name": "sketch"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 6206,
                  "end": 6350,
                  "loc": {
                    "start": {
                      "line": 187,
                      "column": 31
                    },
                    "end": {
                      "line": 190,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 6217,
                      "end": 6292,
                      "loc": {
                        "start": {
                          "line": 188,
                          "column": 8
                        },
                        "end": {
                          "line": 188,
                          "column": 83
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 6217,
                        "end": 6291,
                        "loc": {
                          "start": {
                            "line": 188,
                            "column": 8
                          },
                          "end": {
                            "line": 188,
                            "column": 82
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 6217,
                          "end": 6222,
                          "loc": {
                            "start": {
                              "line": 188,
                              "column": 8
                            },
                            "end": {
                              "line": 188,
                              "column": 13
                            }
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 6223,
                            "end": 6247,
                            "loc": {
                              "start": {
                                "line": 188,
                                "column": 14
                              },
                              "end": {
                                "line": 188,
                                "column": 38
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 6223,
                              "end": 6229,
                              "loc": {
                                "start": {
                                  "line": 188,
                                  "column": 14
                                },
                                "end": {
                                  "line": 188,
                                  "column": 20
                                }
                              },
                              "name": "sketch"
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 6241,
                              "end": 6247,
                              "loc": {
                                "start": {
                                  "line": 188,
                                  "column": 32
                                },
                                "end": {
                                  "line": 188,
                                  "column": 38
                                }
                              },
                              "name": "Sketch"
                            }
                          },
                          {
                            "type": "Literal",
                            "start": 6249,
                            "end": 6290,
                            "loc": {
                              "start": {
                                "line": 188,
                                "column": 40
                              },
                              "end": {
                                "line": 188,
                                "column": 81
                              }
                            },
                            "value": "Sketch is not specified or not a sketch",
                            "rawValue": "Sketch is not specified or not a sketch",
                            "raw": "\"Sketch is not specified or not a sketch\""
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6302,
                      "end": 6343,
                      "loc": {
                        "start": {
                          "line": 189,
                          "column": 8
                        },
                        "end": {
                          "line": 189,
                          "column": 49
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 6302,
                        "end": 6342,
                        "loc": {
                          "start": {
                            "line": 189,
                            "column": 8
                          },
                          "end": {
                            "line": 189,
                            "column": 48
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 6308,
                          "end": 6342,
                          "loc": {
                            "start": {
                              "line": 189,
                              "column": 14
                            },
                            "end": {
                              "line": 189,
                              "column": 48
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6308,
                            "end": 6334,
                            "loc": {
                              "start": {
                                "line": 189,
                                "column": 14
                              },
                              "end": {
                                "line": 189,
                                "column": 40
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6308,
                              "end": 6321,
                              "loc": {
                                "start": {
                                  "line": 189,
                                  "column": 14
                                },
                                "end": {
                                  "line": 189,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 6308,
                                "end": 6312,
                                "loc": {
                                  "start": {
                                    "line": 189,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 189,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6313,
                                "end": 6321,
                                "loc": {
                                  "start": {
                                    "line": 189,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 189,
                                    "column": 27
                                  }
                                },
                                "name": "sketcher"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6322,
                              "end": 6334,
                              "loc": {
                                "start": {
                                  "line": 189,
                                  "column": 28
                                },
                                "end": {
                                  "line": 189,
                                  "column": 40
                                }
                              },
                              "name": "selectSketch"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 6335,
                              "end": 6341,
                              "loc": {
                                "start": {
                                  "line": 189,
                                  "column": 41
                                },
                                "end": {
                                  "line": 189,
                                  "column": 47
                                }
                              },
                              "name": "sketch"
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 6356,
              "end": 6670,
              "loc": {
                "start": {
                  "line": 191,
                  "column": 4
                },
                "end": {
                  "line": 197,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 6362,
                "end": 6376,
                "loc": {
                  "start": {
                    "line": 191,
                    "column": 10
                  },
                  "end": {
                    "line": 191,
                    "column": 24
                  }
                },
                "name": "deselectSketch"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 6376,
                "end": 6670,
                "loc": {
                  "start": {
                    "line": 191,
                    "column": 24
                  },
                  "end": {
                    "line": 197,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 6377,
                    "end": 6383,
                    "loc": {
                      "start": {
                        "line": 191,
                        "column": 25
                      },
                      "end": {
                        "line": 191,
                        "column": 31
                      }
                    },
                    "name": "sketch"
                  },
                  {
                    "type": "Identifier",
                    "start": 6385,
                    "end": 6392,
                    "loc": {
                      "start": {
                        "line": 191,
                        "column": 33
                      },
                      "end": {
                        "line": 191,
                        "column": 40
                      }
                    },
                    "name": "byClick"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 6394,
                  "end": 6670,
                  "loc": {
                    "start": {
                      "line": 191,
                      "column": 42
                    },
                    "end": {
                      "line": 197,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 6405,
                      "end": 6490,
                      "loc": {
                        "start": {
                          "line": 192,
                          "column": 8
                        },
                        "end": {
                          "line": 192,
                          "column": 93
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 6405,
                        "end": 6489,
                        "loc": {
                          "start": {
                            "line": 192,
                            "column": 8
                          },
                          "end": {
                            "line": 192,
                            "column": 92
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 6405,
                          "end": 6410,
                          "loc": {
                            "start": {
                              "line": 192,
                              "column": 8
                            },
                            "end": {
                              "line": 192,
                              "column": 13
                            }
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "LogicalExpression",
                            "start": 6411,
                            "end": 6460,
                            "loc": {
                              "start": {
                                "line": 192,
                                "column": 14
                              },
                              "end": {
                                "line": 192,
                                "column": 63
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 6411,
                              "end": 6418,
                              "loc": {
                                "start": {
                                  "line": 192,
                                  "column": 14
                                },
                                "end": {
                                  "line": 192,
                                  "column": 21
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 6412,
                                "end": 6418,
                                "loc": {
                                  "start": {
                                    "line": 192,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 192,
                                    "column": 21
                                  }
                                },
                                "name": "sketch"
                              }
                            },
                            "operator": "||",
                            "right": {
                              "type": "BinaryExpression",
                              "start": 6422,
                              "end": 6460,
                              "loc": {
                                "start": {
                                  "line": 192,
                                  "column": 25
                                },
                                "end": {
                                  "line": 192,
                                  "column": 63
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 6422,
                                "end": 6428,
                                "loc": {
                                  "start": {
                                    "line": 192,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 192,
                                    "column": 31
                                  }
                                },
                                "name": "sketch"
                              },
                              "operator": "===",
                              "right": {
                                "type": "MemberExpression",
                                "start": 6433,
                                "end": 6460,
                                "loc": {
                                  "start": {
                                    "line": 192,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 192,
                                    "column": 63
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 6433,
                                  "end": 6446,
                                  "loc": {
                                    "start": {
                                      "line": 192,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 192,
                                      "column": 49
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6433,
                                    "end": 6437,
                                    "loc": {
                                      "start": {
                                        "line": 192,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 192,
                                        "column": 40
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6438,
                                    "end": 6446,
                                    "loc": {
                                      "start": {
                                        "line": 192,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 192,
                                        "column": 49
                                      }
                                    },
                                    "name": "sketcher"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6447,
                                  "end": 6460,
                                  "loc": {
                                    "start": {
                                      "line": 192,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 192,
                                      "column": 63
                                    }
                                  },
                                  "name": "currentSketch"
                                },
                                "computed": false
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "start": 6462,
                            "end": 6488,
                            "loc": {
                              "start": {
                                "line": 192,
                                "column": 65
                              },
                              "end": {
                                "line": 192,
                                "column": 91
                              }
                            },
                            "value": "Deselecting wrong sketch",
                            "rawValue": "Deselecting wrong sketch",
                            "raw": "\"Deselecting wrong sketch\""
                          }
                        ]
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 6500,
                      "end": 6663,
                      "loc": {
                        "start": {
                          "line": 193,
                          "column": 8
                        },
                        "end": {
                          "line": 196,
                          "column": 49
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 6504,
                        "end": 6511,
                        "loc": {
                          "start": {
                            "line": 193,
                            "column": 12
                          },
                          "end": {
                            "line": 193,
                            "column": 19
                          }
                        },
                        "name": "byClick"
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 6526,
                        "end": 6598,
                        "loc": {
                          "start": {
                            "line": 194,
                            "column": 12
                          },
                          "end": {
                            "line": 194,
                            "column": 84
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 6526,
                          "end": 6597,
                          "loc": {
                            "start": {
                              "line": 194,
                              "column": 12
                            },
                            "end": {
                              "line": 194,
                              "column": 83
                            }
                          },
                          "all": false,
                          "argument": {
                            "type": "CallExpression",
                            "start": 6532,
                            "end": 6597,
                            "loc": {
                              "start": {
                                "line": 194,
                                "column": 18
                              },
                              "end": {
                                "line": 194,
                                "column": 83
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 6532,
                              "end": 6568,
                              "loc": {
                                "start": {
                                  "line": 194,
                                  "column": 18
                                },
                                "end": {
                                  "line": 194,
                                  "column": 54
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 6532,
                                "end": 6545,
                                "loc": {
                                  "start": {
                                    "line": 194,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 194,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 6532,
                                  "end": 6536,
                                  "loc": {
                                    "start": {
                                      "line": 194,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 194,
                                      "column": 22
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6537,
                                  "end": 6545,
                                  "loc": {
                                    "start": {
                                      "line": 194,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 194,
                                      "column": 31
                                    }
                                  },
                                  "name": "sketcher"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6546,
                                "end": 6568,
                                "loc": {
                                  "start": {
                                    "line": 194,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 194,
                                    "column": 54
                                  }
                                },
                                "name": "sketchAreaRightClicked"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 6569,
                                "end": 6596,
                                "loc": {
                                  "start": {
                                    "line": 194,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 194,
                                    "column": 82
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 6569,
                                  "end": 6582,
                                  "loc": {
                                    "start": {
                                      "line": 194,
                                      "column": 55
                                    },
                                    "end": {
                                      "line": 194,
                                      "column": 68
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6569,
                                    "end": 6573,
                                    "loc": {
                                      "start": {
                                        "line": 194,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 194,
                                        "column": 59
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6574,
                                    "end": 6582,
                                    "loc": {
                                      "start": {
                                        "line": 194,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 194,
                                        "column": 68
                                      }
                                    },
                                    "name": "sketcher"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6583,
                                  "end": 6596,
                                  "loc": {
                                    "start": {
                                      "line": 194,
                                      "column": 69
                                    },
                                    "end": {
                                      "line": 194,
                                      "column": 82
                                    }
                                  },
                                  "name": "currentSketch"
                                },
                                "computed": false
                              }
                            ]
                          }
                        }
                      },
                      "alternate": {
                        "type": "ExpressionStatement",
                        "start": 6626,
                        "end": 6663,
                        "loc": {
                          "start": {
                            "line": 196,
                            "column": 12
                          },
                          "end": {
                            "line": 196,
                            "column": 49
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 6626,
                          "end": 6662,
                          "loc": {
                            "start": {
                              "line": 196,
                              "column": 12
                            },
                            "end": {
                              "line": 196,
                              "column": 48
                            }
                          },
                          "all": false,
                          "argument": {
                            "type": "CallExpression",
                            "start": 6632,
                            "end": 6662,
                            "loc": {
                              "start": {
                                "line": 196,
                                "column": 18
                              },
                              "end": {
                                "line": 196,
                                "column": 48
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 6632,
                              "end": 6660,
                              "loc": {
                                "start": {
                                  "line": 196,
                                  "column": 18
                                },
                                "end": {
                                  "line": 196,
                                  "column": 46
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 6632,
                                "end": 6645,
                                "loc": {
                                  "start": {
                                    "line": 196,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 196,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 6632,
                                  "end": 6636,
                                  "loc": {
                                    "start": {
                                      "line": 196,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 196,
                                      "column": 22
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6637,
                                  "end": 6645,
                                  "loc": {
                                    "start": {
                                      "line": 196,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 196,
                                      "column": 31
                                    }
                                  },
                                  "name": "sketcher"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6646,
                                "end": 6660,
                                "loc": {
                                  "start": {
                                    "line": 196,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 196,
                                    "column": 46
                                  }
                                },
                                "name": "deselectSketch"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 6676,
              "end": 6748,
              "loc": {
                "start": {
                  "line": 198,
                  "column": 4
                },
                "end": {
                  "line": 200,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 6676,
                "end": 6692,
                "loc": {
                  "start": {
                    "line": 198,
                    "column": 4
                  },
                  "end": {
                    "line": 198,
                    "column": 20
                  }
                },
                "name": "getCurrentSketch"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 6692,
                "end": 6748,
                "loc": {
                  "start": {
                    "line": 198,
                    "column": 20
                  },
                  "end": {
                    "line": 200,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 6695,
                  "end": 6748,
                  "loc": {
                    "start": {
                      "line": 198,
                      "column": 23
                    },
                    "end": {
                      "line": 200,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 6706,
                      "end": 6741,
                      "loc": {
                        "start": {
                          "line": 199,
                          "column": 8
                        },
                        "end": {
                          "line": 199,
                          "column": 43
                        }
                      },
                      "argument": {
                        "type": "MemberExpression",
                        "start": 6713,
                        "end": 6740,
                        "loc": {
                          "start": {
                            "line": 199,
                            "column": 15
                          },
                          "end": {
                            "line": 199,
                            "column": 42
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 6713,
                          "end": 6726,
                          "loc": {
                            "start": {
                              "line": 199,
                              "column": 15
                            },
                            "end": {
                              "line": 199,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6713,
                            "end": 6717,
                            "loc": {
                              "start": {
                                "line": 199,
                                "column": 15
                              },
                              "end": {
                                "line": 199,
                                "column": 19
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6718,
                            "end": 6726,
                            "loc": {
                              "start": {
                                "line": 199,
                                "column": 20
                              },
                              "end": {
                                "line": 199,
                                "column": 28
                              }
                            },
                            "name": "sketcher"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6727,
                          "end": 6740,
                          "loc": {
                            "start": {
                              "line": 199,
                              "column": 29
                            },
                            "end": {
                              "line": 199,
                              "column": 42
                            }
                          },
                          "name": "currentSketch"
                        },
                        "computed": false
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": "revert current sketch to initial clean state",
                  "start": 6756,
                  "end": 6802,
                  "loc": {
                    "start": {
                      "line": 202,
                      "column": 4
                    },
                    "end": {
                      "line": 202,
                      "column": 50
                    }
                  },
                  "range": [
                    6756,
                    6802
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 6808,
              "end": 6973,
              "loc": {
                "start": {
                  "line": 203,
                  "column": 4
                },
                "end": {
                  "line": 207,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 6814,
                "end": 6825,
                "loc": {
                  "start": {
                    "line": 203,
                    "column": 10
                  },
                  "end": {
                    "line": 203,
                    "column": 21
                  }
                },
                "name": "cleanSketch"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 6825,
                "end": 6973,
                "loc": {
                  "start": {
                    "line": 203,
                    "column": 21
                  },
                  "end": {
                    "line": 207,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 6828,
                  "end": 6973,
                  "loc": {
                    "start": {
                      "line": 203,
                      "column": 24
                    },
                    "end": {
                      "line": 207,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 6839,
                      "end": 6862,
                      "loc": {
                        "start": {
                          "line": 204,
                          "column": 8
                        },
                        "end": {
                          "line": 204,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 6839,
                        "end": 6861,
                        "loc": {
                          "start": {
                            "line": 204,
                            "column": 8
                          },
                          "end": {
                            "line": 204,
                            "column": 30
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 6845,
                          "end": 6861,
                          "loc": {
                            "start": {
                              "line": 204,
                              "column": 14
                            },
                            "end": {
                              "line": 204,
                              "column": 30
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6845,
                            "end": 6859,
                            "loc": {
                              "start": {
                                "line": 204,
                                "column": 14
                              },
                              "end": {
                                "line": 204,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6845,
                              "end": 6849,
                              "loc": {
                                "start": {
                                  "line": 204,
                                  "column": 14
                                },
                                "end": {
                                  "line": 204,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6850,
                              "end": 6859,
                              "loc": {
                                "start": {
                                  "line": 204,
                                  "column": 19
                                },
                                "end": {
                                  "line": 204,
                                  "column": 28
                                }
                              },
                              "name": "deleteAll"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6872,
                      "end": 6910,
                      "loc": {
                        "start": {
                          "line": 205,
                          "column": 8
                        },
                        "end": {
                          "line": 205,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 6872,
                        "end": 6909,
                        "loc": {
                          "start": {
                            "line": 205,
                            "column": 8
                          },
                          "end": {
                            "line": 205,
                            "column": 45
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 6878,
                          "end": 6909,
                          "loc": {
                            "start": {
                              "line": 205,
                              "column": 14
                            },
                            "end": {
                              "line": 205,
                              "column": 45
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6878,
                            "end": 6902,
                            "loc": {
                              "start": {
                                "line": 205,
                                "column": 14
                              },
                              "end": {
                                "line": 205,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6878,
                              "end": 6882,
                              "loc": {
                                "start": {
                                  "line": 205,
                                  "column": 14
                                },
                                "end": {
                                  "line": 205,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6883,
                              "end": 6902,
                              "loc": {
                                "start": {
                                  "line": 205,
                                  "column": 19
                                },
                                "end": {
                                  "line": 205,
                                  "column": 38
                                }
                              },
                              "name": "setIncrementalSolve"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 6903,
                              "end": 6908,
                              "loc": {
                                "start": {
                                  "line": 205,
                                  "column": 39
                                },
                                "end": {
                                  "line": 205,
                                  "column": 44
                                }
                              },
                              "value": false,
                              "rawValue": false,
                              "raw": "false"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6920,
                      "end": 6966,
                      "loc": {
                        "start": {
                          "line": 206,
                          "column": 8
                        },
                        "end": {
                          "line": 206,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 6920,
                        "end": 6965,
                        "loc": {
                          "start": {
                            "line": 206,
                            "column": 8
                          },
                          "end": {
                            "line": 206,
                            "column": 53
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 6926,
                          "end": 6965,
                          "loc": {
                            "start": {
                              "line": 206,
                              "column": 14
                            },
                            "end": {
                              "line": 206,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6926,
                            "end": 6959,
                            "loc": {
                              "start": {
                                "line": 206,
                                "column": 14
                              },
                              "end": {
                                "line": 206,
                                "column": 47
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6926,
                              "end": 6930,
                              "loc": {
                                "start": {
                                  "line": 206,
                                  "column": 14
                                },
                                "end": {
                                  "line": 206,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6931,
                              "end": 6959,
                              "loc": {
                                "start": {
                                  "line": 206,
                                  "column": 19
                                },
                                "end": {
                                  "line": 206,
                                  "column": 47
                                }
                              },
                              "name": "setIncrementalAutoconstraint"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 6960,
                              "end": 6964,
                              "loc": {
                                "start": {
                                  "line": 206,
                                  "column": 48
                                },
                                "end": {
                                  "line": 206,
                                  "column": 52
                                }
                              },
                              "value": true,
                              "rawValue": true,
                              "raw": "true"
                            }
                          ]
                        }
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": "revert current sketch to initial clean state",
                  "start": 6756,
                  "end": 6802,
                  "loc": {
                    "start": {
                      "line": 202,
                      "column": 4
                    },
                    "end": {
                      "line": 202,
                      "column": 50
                    }
                  },
                  "range": [
                    6756,
                    6802
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": "emulating sketcher global buttons (tools, handlers, etc)",
                  "start": 6981,
                  "end": 7039,
                  "loc": {
                    "start": {
                      "line": 209,
                      "column": 4
                    },
                    "end": {
                      "line": 209,
                      "column": 62
                    }
                  },
                  "range": [
                    6981,
                    7039
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 7045,
              "end": 7142,
              "loc": {
                "start": {
                  "line": 210,
                  "column": 4
                },
                "end": {
                  "line": 212,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7051,
                "end": 7061,
                "loc": {
                  "start": {
                    "line": 210,
                    "column": 10
                  },
                  "end": {
                    "line": 210,
                    "column": 20
                  }
                },
                "name": "chooseTool"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 7061,
                "end": 7142,
                "loc": {
                  "start": {
                    "line": 210,
                    "column": 20
                  },
                  "end": {
                    "line": 212,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7062,
                    "end": 7070,
                    "loc": {
                      "start": {
                        "line": 210,
                        "column": 21
                      },
                      "end": {
                        "line": 210,
                        "column": 29
                      }
                    },
                    "name": "toolName"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7072,
                  "end": 7142,
                  "loc": {
                    "start": {
                      "line": 210,
                      "column": 31
                    },
                    "end": {
                      "line": 212,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 7083,
                      "end": 7135,
                      "loc": {
                        "start": {
                          "line": 211,
                          "column": 8
                        },
                        "end": {
                          "line": 211,
                          "column": 60
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 7083,
                        "end": 7134,
                        "loc": {
                          "start": {
                            "line": 211,
                            "column": 8
                          },
                          "end": {
                            "line": 211,
                            "column": 59
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 7089,
                          "end": 7134,
                          "loc": {
                            "start": {
                              "line": 211,
                              "column": 14
                            },
                            "end": {
                              "line": 211,
                              "column": 59
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 7089,
                            "end": 7113,
                            "loc": {
                              "start": {
                                "line": 211,
                                "column": 14
                              },
                              "end": {
                                "line": 211,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 7089,
                              "end": 7102,
                              "loc": {
                                "start": {
                                  "line": 211,
                                  "column": 14
                                },
                                "end": {
                                  "line": 211,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 7089,
                                "end": 7093,
                                "loc": {
                                  "start": {
                                    "line": 211,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 211,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7094,
                                "end": 7102,
                                "loc": {
                                  "start": {
                                    "line": 211,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 211,
                                    "column": 27
                                  }
                                },
                                "name": "sketcher"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7103,
                              "end": 7113,
                              "loc": {
                                "start": {
                                  "line": 211,
                                  "column": 28
                                },
                                "end": {
                                  "line": 211,
                                  "column": 38
                                }
                              },
                              "name": "chooseTool"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "LogicalExpression",
                              "start": 7114,
                              "end": 7133,
                              "loc": {
                                "start": {
                                  "line": 211,
                                  "column": 39
                                },
                                "end": {
                                  "line": 211,
                                  "column": 58
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 7114,
                                "end": 7122,
                                "loc": {
                                  "start": {
                                    "line": 211,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 211,
                                    "column": 47
                                  }
                                },
                                "name": "toolName"
                              },
                              "operator": "||",
                              "right": {
                                "type": "Literal",
                                "start": 7126,
                                "end": 7133,
                                "loc": {
                                  "start": {
                                    "line": 211,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 211,
                                    "column": 58
                                  }
                                },
                                "value": "empty",
                                "rawValue": "empty",
                                "raw": "'empty'"
                              }
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": "emulating sketcher global buttons (tools, handlers, etc)",
                  "start": 6981,
                  "end": 7039,
                  "loc": {
                    "start": {
                      "line": 209,
                      "column": 4
                    },
                    "end": {
                      "line": 209,
                      "column": 62
                    }
                  },
                  "range": [
                    6981,
                    7039
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 7148,
              "end": 7232,
              "loc": {
                "start": {
                  "line": 213,
                  "column": 4
                },
                "end": {
                  "line": 215,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7154,
                "end": 7171,
                "loc": {
                  "start": {
                    "line": 213,
                    "column": 10
                  },
                  "end": {
                    "line": 213,
                    "column": 27
                  }
                },
                "name": "autoconstraintAll"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 7171,
                "end": 7232,
                "loc": {
                  "start": {
                    "line": 213,
                    "column": 27
                  },
                  "end": {
                    "line": 215,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 7174,
                  "end": 7232,
                  "loc": {
                    "start": {
                      "line": 213,
                      "column": 30
                    },
                    "end": {
                      "line": 215,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 7185,
                      "end": 7225,
                      "loc": {
                        "start": {
                          "line": 214,
                          "column": 8
                        },
                        "end": {
                          "line": 214,
                          "column": 48
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 7185,
                        "end": 7224,
                        "loc": {
                          "start": {
                            "line": 214,
                            "column": 8
                          },
                          "end": {
                            "line": 214,
                            "column": 47
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 7191,
                          "end": 7224,
                          "loc": {
                            "start": {
                              "line": 214,
                              "column": 14
                            },
                            "end": {
                              "line": 214,
                              "column": 47
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 7191,
                            "end": 7222,
                            "loc": {
                              "start": {
                                "line": 214,
                                "column": 14
                              },
                              "end": {
                                "line": 214,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 7191,
                              "end": 7204,
                              "loc": {
                                "start": {
                                  "line": 214,
                                  "column": 14
                                },
                                "end": {
                                  "line": 214,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 7191,
                                "end": 7195,
                                "loc": {
                                  "start": {
                                    "line": 214,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 214,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7196,
                                "end": 7204,
                                "loc": {
                                  "start": {
                                    "line": 214,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 214,
                                    "column": 27
                                  }
                                },
                                "name": "sketcher"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7205,
                              "end": 7222,
                              "loc": {
                                "start": {
                                  "line": 214,
                                  "column": 28
                                },
                                "end": {
                                  "line": 214,
                                  "column": 45
                                }
                              },
                              "name": "autoconstraintAll"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 7238,
              "end": 7320,
              "loc": {
                "start": {
                  "line": 216,
                  "column": 4
                },
                "end": {
                  "line": 218,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7244,
                "end": 7260,
                "loc": {
                  "start": {
                    "line": 216,
                    "column": 10
                  },
                  "end": {
                    "line": 216,
                    "column": 26
                  }
                },
                "name": "solveConstraints"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 7260,
                "end": 7320,
                "loc": {
                  "start": {
                    "line": 216,
                    "column": 26
                  },
                  "end": {
                    "line": 218,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 7263,
                  "end": 7320,
                  "loc": {
                    "start": {
                      "line": 216,
                      "column": 29
                    },
                    "end": {
                      "line": 218,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 7274,
                      "end": 7313,
                      "loc": {
                        "start": {
                          "line": 217,
                          "column": 8
                        },
                        "end": {
                          "line": 217,
                          "column": 47
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 7274,
                        "end": 7312,
                        "loc": {
                          "start": {
                            "line": 217,
                            "column": 8
                          },
                          "end": {
                            "line": 217,
                            "column": 46
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 7280,
                          "end": 7312,
                          "loc": {
                            "start": {
                              "line": 217,
                              "column": 14
                            },
                            "end": {
                              "line": 217,
                              "column": 46
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 7280,
                            "end": 7310,
                            "loc": {
                              "start": {
                                "line": 217,
                                "column": 14
                              },
                              "end": {
                                "line": 217,
                                "column": 44
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 7280,
                              "end": 7293,
                              "loc": {
                                "start": {
                                  "line": 217,
                                  "column": 14
                                },
                                "end": {
                                  "line": 217,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 7280,
                                "end": 7284,
                                "loc": {
                                  "start": {
                                    "line": 217,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 217,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7285,
                                "end": 7293,
                                "loc": {
                                  "start": {
                                    "line": 217,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 217,
                                    "column": 27
                                  }
                                },
                                "name": "sketcher"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7294,
                              "end": 7310,
                              "loc": {
                                "start": {
                                  "line": 217,
                                  "column": 28
                                },
                                "end": {
                                  "line": 217,
                                  "column": 44
                                }
                              },
                              "name": "solveConstraints"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 7326,
              "end": 7422,
              "loc": {
                "start": {
                  "line": 219,
                  "column": 4
                },
                "end": {
                  "line": 221,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7332,
                "end": 7351,
                "loc": {
                  "start": {
                    "line": 219,
                    "column": 10
                  },
                  "end": {
                    "line": 219,
                    "column": 29
                  }
                },
                "name": "setIncrementalSolve"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 7351,
                "end": 7422,
                "loc": {
                  "start": {
                    "line": 219,
                    "column": 29
                  },
                  "end": {
                    "line": 221,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7352,
                    "end": 7356,
                    "loc": {
                      "start": {
                        "line": 219,
                        "column": 30
                      },
                      "end": {
                        "line": 219,
                        "column": 34
                      }
                    },
                    "name": "flag"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7358,
                  "end": 7422,
                  "loc": {
                    "start": {
                      "line": 219,
                      "column": 36
                    },
                    "end": {
                      "line": 221,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 7369,
                      "end": 7415,
                      "loc": {
                        "start": {
                          "line": 220,
                          "column": 8
                        },
                        "end": {
                          "line": 220,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 7369,
                        "end": 7414,
                        "loc": {
                          "start": {
                            "line": 220,
                            "column": 8
                          },
                          "end": {
                            "line": 220,
                            "column": 53
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 7375,
                          "end": 7414,
                          "loc": {
                            "start": {
                              "line": 220,
                              "column": 14
                            },
                            "end": {
                              "line": 220,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 7375,
                            "end": 7408,
                            "loc": {
                              "start": {
                                "line": 220,
                                "column": 14
                              },
                              "end": {
                                "line": 220,
                                "column": 47
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 7375,
                              "end": 7388,
                              "loc": {
                                "start": {
                                  "line": 220,
                                  "column": 14
                                },
                                "end": {
                                  "line": 220,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 7375,
                                "end": 7379,
                                "loc": {
                                  "start": {
                                    "line": 220,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 220,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7380,
                                "end": 7388,
                                "loc": {
                                  "start": {
                                    "line": 220,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 220,
                                    "column": 27
                                  }
                                },
                                "name": "sketcher"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7389,
                              "end": 7408,
                              "loc": {
                                "start": {
                                  "line": 220,
                                  "column": 28
                                },
                                "end": {
                                  "line": 220,
                                  "column": 47
                                }
                              },
                              "name": "setIncrementalLevel"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 7409,
                              "end": 7413,
                              "loc": {
                                "start": {
                                  "line": 220,
                                  "column": 48
                                },
                                "end": {
                                  "line": 220,
                                  "column": 52
                                }
                              },
                              "name": "flag"
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 7428,
              "end": 7539,
              "loc": {
                "start": {
                  "line": 222,
                  "column": 4
                },
                "end": {
                  "line": 224,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7434,
                "end": 7462,
                "loc": {
                  "start": {
                    "line": 222,
                    "column": 10
                  },
                  "end": {
                    "line": 222,
                    "column": 38
                  }
                },
                "name": "setIncrementalAutoconstraint"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 7462,
                "end": 7539,
                "loc": {
                  "start": {
                    "line": 222,
                    "column": 38
                  },
                  "end": {
                    "line": 224,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7463,
                    "end": 7467,
                    "loc": {
                      "start": {
                        "line": 222,
                        "column": 39
                      },
                      "end": {
                        "line": 222,
                        "column": 43
                      }
                    },
                    "name": "flag"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7469,
                  "end": 7539,
                  "loc": {
                    "start": {
                      "line": 222,
                      "column": 45
                    },
                    "end": {
                      "line": 224,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 7480,
                      "end": 7532,
                      "loc": {
                        "start": {
                          "line": 223,
                          "column": 8
                        },
                        "end": {
                          "line": 223,
                          "column": 60
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7480,
                        "end": 7531,
                        "loc": {
                          "start": {
                            "line": 223,
                            "column": 8
                          },
                          "end": {
                            "line": 223,
                            "column": 59
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7480,
                          "end": 7524,
                          "loc": {
                            "start": {
                              "line": 223,
                              "column": 8
                            },
                            "end": {
                              "line": 223,
                              "column": 52
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 7480,
                            "end": 7498,
                            "loc": {
                              "start": {
                                "line": 223,
                                "column": 8
                              },
                              "end": {
                                "line": 223,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 7480,
                              "end": 7493,
                              "loc": {
                                "start": {
                                  "line": 223,
                                  "column": 8
                                },
                                "end": {
                                  "line": 223,
                                  "column": 21
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 7480,
                                "end": 7484,
                                "loc": {
                                  "start": {
                                    "line": 223,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 223,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7485,
                                "end": 7493,
                                "loc": {
                                  "start": {
                                    "line": 223,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 223,
                                    "column": 21
                                  }
                                },
                                "name": "sketcher"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7494,
                              "end": 7498,
                              "loc": {
                                "start": {
                                  "line": 223,
                                  "column": 22
                                },
                                "end": {
                                  "line": 223,
                                  "column": 26
                                }
                              },
                              "name": "data"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7499,
                            "end": 7524,
                            "loc": {
                              "start": {
                                "line": 223,
                                "column": 27
                              },
                              "end": {
                                "line": 223,
                                "column": 52
                              }
                            },
                            "name": "autoconstraintIncremental"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 7527,
                          "end": 7531,
                          "loc": {
                            "start": {
                              "line": 223,
                              "column": 55
                            },
                            "end": {
                              "line": 223,
                              "column": 59
                            }
                          },
                          "name": "flag"
                        }
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": "tracking which objects were added/removed during lambda execution",
                  "start": 7547,
                  "end": 7614,
                  "loc": {
                    "start": {
                      "line": 226,
                      "column": 4
                    },
                    "end": {
                      "line": 226,
                      "column": 71
                    }
                  },
                  "range": [
                    7547,
                    7614
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 7620,
              "end": 7937,
              "loc": {
                "start": {
                  "line": 227,
                  "column": 4
                },
                "end": {
                  "line": 236,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7626,
                "end": 7634,
                "loc": {
                  "start": {
                    "line": 227,
                    "column": 10
                  },
                  "end": {
                    "line": 227,
                    "column": 18
                  }
                },
                "name": "trackAny"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 7634,
                "end": 7937,
                "loc": {
                  "start": {
                    "line": 227,
                    "column": 18
                  },
                  "end": {
                    "line": 236,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7635,
                    "end": 7641,
                    "loc": {
                      "start": {
                        "line": 227,
                        "column": 19
                      },
                      "end": {
                        "line": 227,
                        "column": 25
                      }
                    },
                    "name": "lambda"
                  },
                  {
                    "type": "Identifier",
                    "start": 7643,
                    "end": 7649,
                    "loc": {
                      "start": {
                        "line": 227,
                        "column": 27
                      },
                      "end": {
                        "line": 227,
                        "column": 33
                      }
                    },
                    "name": "sketch"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7651,
                  "end": 7937,
                  "loc": {
                    "start": {
                      "line": 227,
                      "column": 35
                    },
                    "end": {
                      "line": 236,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 7662,
                      "end": 7725,
                      "loc": {
                        "start": {
                          "line": 228,
                          "column": 8
                        },
                        "end": {
                          "line": 229,
                          "column": 49
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 7666,
                        "end": 7673,
                        "loc": {
                          "start": {
                            "line": 228,
                            "column": 12
                          },
                          "end": {
                            "line": 228,
                            "column": 19
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 7667,
                          "end": 7673,
                          "loc": {
                            "start": {
                              "line": 228,
                              "column": 13
                            },
                            "end": {
                              "line": 228,
                              "column": 19
                            }
                          },
                          "name": "sketch"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 7688,
                        "end": 7725,
                        "loc": {
                          "start": {
                            "line": 229,
                            "column": 12
                          },
                          "end": {
                            "line": 229,
                            "column": 49
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 7688,
                          "end": 7724,
                          "loc": {
                            "start": {
                              "line": 229,
                              "column": 12
                            },
                            "end": {
                              "line": 229,
                              "column": 48
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 7688,
                            "end": 7694,
                            "loc": {
                              "start": {
                                "line": 229,
                                "column": 12
                              },
                              "end": {
                                "line": 229,
                                "column": 18
                              }
                            },
                            "name": "sketch"
                          },
                          "right": {
                            "type": "MemberExpression",
                            "start": 7697,
                            "end": 7724,
                            "loc": {
                              "start": {
                                "line": 229,
                                "column": 21
                              },
                              "end": {
                                "line": 229,
                                "column": 48
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 7697,
                              "end": 7710,
                              "loc": {
                                "start": {
                                  "line": 229,
                                  "column": 21
                                },
                                "end": {
                                  "line": 229,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 7697,
                                "end": 7701,
                                "loc": {
                                  "start": {
                                    "line": 229,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 229,
                                    "column": 25
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7702,
                                "end": 7710,
                                "loc": {
                                  "start": {
                                    "line": 229,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 229,
                                    "column": 34
                                  }
                                },
                                "name": "sketcher"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7711,
                              "end": 7724,
                              "loc": {
                                "start": {
                                  "line": 229,
                                  "column": 35
                                },
                                "end": {
                                  "line": 229,
                                  "column": 48
                                }
                              },
                              "name": "currentSketch"
                            },
                            "computed": false
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 7735,
                      "end": 7778,
                      "loc": {
                        "start": {
                          "line": 230,
                          "column": 8
                        },
                        "end": {
                          "line": 230,
                          "column": 51
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7739,
                          "end": 7777,
                          "loc": {
                            "start": {
                              "line": 230,
                              "column": 12
                            },
                            "end": {
                              "line": 230,
                              "column": 50
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7739,
                            "end": 7746,
                            "loc": {
                              "start": {
                                "line": 230,
                                "column": 12
                              },
                              "end": {
                                "line": 230,
                                "column": 19
                              }
                            },
                            "name": "tracker"
                          },
                          "init": {
                            "type": "NewExpression",
                            "start": 7749,
                            "end": 7777,
                            "loc": {
                              "start": {
                                "line": 230,
                                "column": 22
                              },
                              "end": {
                                "line": 230,
                                "column": 50
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 7753,
                              "end": 7769,
                              "loc": {
                                "start": {
                                  "line": 230,
                                  "column": 26
                                },
                                "end": {
                                  "line": 230,
                                  "column": 42
                                }
                              },
                              "name": "AddRemoveTracker"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 7770,
                                "end": 7776,
                                "loc": {
                                  "start": {
                                    "line": 230,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 230,
                                    "column": 49
                                  }
                                },
                                "name": "sketch"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7788,
                      "end": 7805,
                      "loc": {
                        "start": {
                          "line": 231,
                          "column": 8
                        },
                        "end": {
                          "line": 231,
                          "column": 25
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 7788,
                        "end": 7804,
                        "loc": {
                          "start": {
                            "line": 231,
                            "column": 8
                          },
                          "end": {
                            "line": 231,
                            "column": 24
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7788,
                          "end": 7802,
                          "loc": {
                            "start": {
                              "line": 231,
                              "column": 8
                            },
                            "end": {
                              "line": 231,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 7788,
                            "end": 7795,
                            "loc": {
                              "start": {
                                "line": 231,
                                "column": 8
                              },
                              "end": {
                                "line": 231,
                                "column": 15
                              }
                            },
                            "name": "tracker"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7796,
                            "end": 7802,
                            "loc": {
                              "start": {
                                "line": 231,
                                "column": 16
                              },
                              "end": {
                                "line": 231,
                                "column": 22
                              }
                            },
                            "name": "listen"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7815,
                      "end": 7830,
                      "loc": {
                        "start": {
                          "line": 232,
                          "column": 8
                        },
                        "end": {
                          "line": 232,
                          "column": 23
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 7815,
                        "end": 7829,
                        "loc": {
                          "start": {
                            "line": 232,
                            "column": 8
                          },
                          "end": {
                            "line": 232,
                            "column": 22
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 7821,
                          "end": 7829,
                          "loc": {
                            "start": {
                              "line": 232,
                              "column": 14
                            },
                            "end": {
                              "line": 232,
                              "column": 22
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 7821,
                            "end": 7827,
                            "loc": {
                              "start": {
                                "line": 232,
                                "column": 14
                              },
                              "end": {
                                "line": 232,
                                "column": 20
                              }
                            },
                            "name": "lambda"
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7840,
                      "end": 7857,
                      "loc": {
                        "start": {
                          "line": 233,
                          "column": 8
                        },
                        "end": {
                          "line": 233,
                          "column": 25
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 7840,
                        "end": 7856,
                        "loc": {
                          "start": {
                            "line": 233,
                            "column": 8
                          },
                          "end": {
                            "line": 233,
                            "column": 24
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7840,
                          "end": 7854,
                          "loc": {
                            "start": {
                              "line": 233,
                              "column": 8
                            },
                            "end": {
                              "line": 233,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 7840,
                            "end": 7847,
                            "loc": {
                              "start": {
                                "line": 233,
                                "column": 8
                              },
                              "end": {
                                "line": 233,
                                "column": 15
                              }
                            },
                            "name": "tracker"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7848,
                            "end": 7854,
                            "loc": {
                              "start": {
                                "line": 233,
                                "column": 16
                              },
                              "end": {
                                "line": 233,
                                "column": 22
                              }
                            },
                            "name": "ignore"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 7867,
                      "end": 7905,
                      "loc": {
                        "start": {
                          "line": 234,
                          "column": 8
                        },
                        "end": {
                          "line": 234,
                          "column": 46
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7871,
                          "end": 7904,
                          "loc": {
                            "start": {
                              "line": 234,
                              "column": 12
                            },
                            "end": {
                              "line": 234,
                              "column": 45
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7871,
                            "end": 7878,
                            "loc": {
                              "start": {
                                "line": 234,
                                "column": 12
                              },
                              "end": {
                                "line": 234,
                                "column": 19
                              }
                            },
                            "name": "changes"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 7881,
                            "end": 7904,
                            "loc": {
                              "start": {
                                "line": 234,
                                "column": 22
                              },
                              "end": {
                                "line": 234,
                                "column": 45
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 7881,
                              "end": 7902,
                              "loc": {
                                "start": {
                                  "line": 234,
                                  "column": 22
                                },
                                "end": {
                                  "line": 234,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7881,
                                "end": 7888,
                                "loc": {
                                  "start": {
                                    "line": 234,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 234,
                                    "column": 29
                                  }
                                },
                                "name": "tracker"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7889,
                                "end": 7902,
                                "loc": {
                                  "start": {
                                    "line": 234,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 234,
                                    "column": 43
                                  }
                                },
                                "name": "getAllChanges"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 7915,
                      "end": 7930,
                      "loc": {
                        "start": {
                          "line": 235,
                          "column": 8
                        },
                        "end": {
                          "line": 235,
                          "column": 23
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 7922,
                        "end": 7929,
                        "loc": {
                          "start": {
                            "line": 235,
                            "column": 15
                          },
                          "end": {
                            "line": 235,
                            "column": 22
                          }
                        },
                        "name": "changes"
                      }
                    }
                  ]
                }
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": "tracking which objects were added/removed during lambda execution",
                  "start": 7547,
                  "end": 7614,
                  "loc": {
                    "start": {
                      "line": 226,
                      "column": 4
                    },
                    "end": {
                      "line": 226,
                      "column": 71
                    }
                  },
                  "range": [
                    7547,
                    7614
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 7943,
              "end": 8171,
              "loc": {
                "start": {
                  "line": 237,
                  "column": 4
                },
                "end": {
                  "line": 241,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7949,
                "end": 7959,
                "loc": {
                  "start": {
                    "line": 237,
                    "column": 10
                  },
                  "end": {
                    "line": 237,
                    "column": 20
                  }
                },
                "name": "trackAdded"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 7959,
                "end": 8171,
                "loc": {
                  "start": {
                    "line": 237,
                    "column": 20
                  },
                  "end": {
                    "line": 241,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7960,
                    "end": 7966,
                    "loc": {
                      "start": {
                        "line": 237,
                        "column": 21
                      },
                      "end": {
                        "line": 237,
                        "column": 27
                      }
                    },
                    "name": "lambda"
                  },
                  {
                    "type": "Identifier",
                    "start": 7968,
                    "end": 7974,
                    "loc": {
                      "start": {
                        "line": 237,
                        "column": 29
                      },
                      "end": {
                        "line": 237,
                        "column": 35
                      }
                    },
                    "name": "sketch"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7976,
                  "end": 8171,
                  "loc": {
                    "start": {
                      "line": 237,
                      "column": 37
                    },
                    "end": {
                      "line": 241,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 7987,
                      "end": 8037,
                      "loc": {
                        "start": {
                          "line": 238,
                          "column": 8
                        },
                        "end": {
                          "line": 238,
                          "column": 58
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7991,
                          "end": 8036,
                          "loc": {
                            "start": {
                              "line": 238,
                              "column": 12
                            },
                            "end": {
                              "line": 238,
                              "column": 57
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7991,
                            "end": 7998,
                            "loc": {
                              "start": {
                                "line": 238,
                                "column": 12
                              },
                              "end": {
                                "line": 238,
                                "column": 19
                              }
                            },
                            "name": "changes"
                          },
                          "init": {
                            "type": "AwaitExpression",
                            "start": 8001,
                            "end": 8036,
                            "loc": {
                              "start": {
                                "line": 238,
                                "column": 22
                              },
                              "end": {
                                "line": 238,
                                "column": 57
                              }
                            },
                            "all": false,
                            "argument": {
                              "type": "CallExpression",
                              "start": 8007,
                              "end": 8036,
                              "loc": {
                                "start": {
                                  "line": 238,
                                  "column": 28
                                },
                                "end": {
                                  "line": 238,
                                  "column": 57
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 8007,
                                "end": 8020,
                                "loc": {
                                  "start": {
                                    "line": 238,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 238,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 8007,
                                  "end": 8011,
                                  "loc": {
                                    "start": {
                                      "line": 238,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 238,
                                      "column": 32
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8012,
                                  "end": 8020,
                                  "loc": {
                                    "start": {
                                      "line": 238,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 238,
                                      "column": 41
                                    }
                                  },
                                  "name": "trackAny"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 8021,
                                  "end": 8027,
                                  "loc": {
                                    "start": {
                                      "line": 238,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 238,
                                      "column": 48
                                    }
                                  },
                                  "name": "lambda"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 8029,
                                  "end": 8035,
                                  "loc": {
                                    "start": {
                                      "line": 238,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 238,
                                      "column": 56
                                    }
                                  },
                                  "name": "sketch"
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8047,
                      "end": 8115,
                      "loc": {
                        "start": {
                          "line": 239,
                          "column": 8
                        },
                        "end": {
                          "line": 239,
                          "column": 76
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 8047,
                        "end": 8114,
                        "loc": {
                          "start": {
                            "line": 239,
                            "column": 8
                          },
                          "end": {
                            "line": 239,
                            "column": 75
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 8047,
                          "end": 8052,
                          "loc": {
                            "start": {
                              "line": 239,
                              "column": 8
                            },
                            "end": {
                              "line": 239,
                              "column": 13
                            }
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 8053,
                            "end": 8081,
                            "loc": {
                              "start": {
                                "line": 239,
                                "column": 14
                              },
                              "end": {
                                "line": 239,
                                "column": 42
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 8053,
                              "end": 8075,
                              "loc": {
                                "start": {
                                  "line": 239,
                                  "column": 14
                                },
                                "end": {
                                  "line": 239,
                                  "column": 36
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 8053,
                                "end": 8068,
                                "loc": {
                                  "start": {
                                    "line": 239,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 239,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 8053,
                                  "end": 8060,
                                  "loc": {
                                    "start": {
                                      "line": 239,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 239,
                                      "column": 21
                                    }
                                  },
                                  "name": "changes"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8061,
                                  "end": 8068,
                                  "loc": {
                                    "start": {
                                      "line": 239,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 239,
                                      "column": 29
                                    }
                                  },
                                  "name": "removed"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8069,
                                "end": 8075,
                                "loc": {
                                  "start": {
                                    "line": 239,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 239,
                                    "column": 36
                                  }
                                },
                                "name": "length"
                              },
                              "computed": false
                            },
                            "operator": "===",
                            "right": {
                              "type": "Literal",
                              "start": 8080,
                              "end": 8081,
                              "loc": {
                                "start": {
                                  "line": 239,
                                  "column": 41
                                },
                                "end": {
                                  "line": 239,
                                  "column": 42
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          },
                          {
                            "type": "Literal",
                            "start": 8083,
                            "end": 8113,
                            "loc": {
                              "start": {
                                "line": 239,
                                "column": 44
                              },
                              "end": {
                                "line": 239,
                                "column": 74
                              }
                            },
                            "value": "Element removed unexpectedly",
                            "rawValue": "Element removed unexpectedly",
                            "raw": "\"Element removed unexpectedly\""
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 8125,
                      "end": 8164,
                      "loc": {
                        "start": {
                          "line": 240,
                          "column": 8
                        },
                        "end": {
                          "line": 240,
                          "column": 47
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 8132,
                        "end": 8163,
                        "loc": {
                          "start": {
                            "line": 240,
                            "column": 15
                          },
                          "end": {
                            "line": 240,
                            "column": 46
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 8136,
                          "end": 8148,
                          "loc": {
                            "start": {
                              "line": 240,
                              "column": 19
                            },
                            "end": {
                              "line": 240,
                              "column": 31
                            }
                          },
                          "name": "ChangesArray"
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 8149,
                            "end": 8162,
                            "loc": {
                              "start": {
                                "line": 240,
                                "column": 32
                              },
                              "end": {
                                "line": 240,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8149,
                              "end": 8156,
                              "loc": {
                                "start": {
                                  "line": 240,
                                  "column": 32
                                },
                                "end": {
                                  "line": 240,
                                  "column": 39
                                }
                              },
                              "name": "changes"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8157,
                              "end": 8162,
                              "loc": {
                                "start": {
                                  "line": 240,
                                  "column": 40
                                },
                                "end": {
                                  "line": 240,
                                  "column": 45
                                }
                              },
                              "name": "added"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 8177,
              "end": 8405,
              "loc": {
                "start": {
                  "line": 242,
                  "column": 4
                },
                "end": {
                  "line": 246,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 8183,
                "end": 8195,
                "loc": {
                  "start": {
                    "line": 242,
                    "column": 10
                  },
                  "end": {
                    "line": 242,
                    "column": 22
                  }
                },
                "name": "trackRemoved"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 8195,
                "end": 8405,
                "loc": {
                  "start": {
                    "line": 242,
                    "column": 22
                  },
                  "end": {
                    "line": 246,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 8196,
                    "end": 8202,
                    "loc": {
                      "start": {
                        "line": 242,
                        "column": 23
                      },
                      "end": {
                        "line": 242,
                        "column": 29
                      }
                    },
                    "name": "lambda"
                  },
                  {
                    "type": "Identifier",
                    "start": 8204,
                    "end": 8210,
                    "loc": {
                      "start": {
                        "line": 242,
                        "column": 31
                      },
                      "end": {
                        "line": 242,
                        "column": 37
                      }
                    },
                    "name": "sketch"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 8212,
                  "end": 8405,
                  "loc": {
                    "start": {
                      "line": 242,
                      "column": 39
                    },
                    "end": {
                      "line": 246,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 8223,
                      "end": 8273,
                      "loc": {
                        "start": {
                          "line": 243,
                          "column": 8
                        },
                        "end": {
                          "line": 243,
                          "column": 58
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 8227,
                          "end": 8272,
                          "loc": {
                            "start": {
                              "line": 243,
                              "column": 12
                            },
                            "end": {
                              "line": 243,
                              "column": 57
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 8227,
                            "end": 8234,
                            "loc": {
                              "start": {
                                "line": 243,
                                "column": 12
                              },
                              "end": {
                                "line": 243,
                                "column": 19
                              }
                            },
                            "name": "changes"
                          },
                          "init": {
                            "type": "AwaitExpression",
                            "start": 8237,
                            "end": 8272,
                            "loc": {
                              "start": {
                                "line": 243,
                                "column": 22
                              },
                              "end": {
                                "line": 243,
                                "column": 57
                              }
                            },
                            "all": false,
                            "argument": {
                              "type": "CallExpression",
                              "start": 8243,
                              "end": 8272,
                              "loc": {
                                "start": {
                                  "line": 243,
                                  "column": 28
                                },
                                "end": {
                                  "line": 243,
                                  "column": 57
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 8243,
                                "end": 8256,
                                "loc": {
                                  "start": {
                                    "line": 243,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 243,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 8243,
                                  "end": 8247,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 32
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8248,
                                  "end": 8256,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 41
                                    }
                                  },
                                  "name": "trackAny"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 8257,
                                  "end": 8263,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 48
                                    }
                                  },
                                  "name": "lambda"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 8265,
                                  "end": 8271,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 56
                                    }
                                  },
                                  "name": "sketch"
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8283,
                      "end": 8347,
                      "loc": {
                        "start": {
                          "line": 244,
                          "column": 8
                        },
                        "end": {
                          "line": 244,
                          "column": 72
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 8283,
                        "end": 8346,
                        "loc": {
                          "start": {
                            "line": 244,
                            "column": 8
                          },
                          "end": {
                            "line": 244,
                            "column": 71
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 8283,
                          "end": 8288,
                          "loc": {
                            "start": {
                              "line": 244,
                              "column": 8
                            },
                            "end": {
                              "line": 244,
                              "column": 13
                            }
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 8289,
                            "end": 8315,
                            "loc": {
                              "start": {
                                "line": 244,
                                "column": 14
                              },
                              "end": {
                                "line": 244,
                                "column": 40
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 8289,
                              "end": 8309,
                              "loc": {
                                "start": {
                                  "line": 244,
                                  "column": 14
                                },
                                "end": {
                                  "line": 244,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 8289,
                                "end": 8302,
                                "loc": {
                                  "start": {
                                    "line": 244,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 244,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 8289,
                                  "end": 8296,
                                  "loc": {
                                    "start": {
                                      "line": 244,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 244,
                                      "column": 21
                                    }
                                  },
                                  "name": "changes"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8297,
                                  "end": 8302,
                                  "loc": {
                                    "start": {
                                      "line": 244,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 244,
                                      "column": 27
                                    }
                                  },
                                  "name": "added"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8303,
                                "end": 8309,
                                "loc": {
                                  "start": {
                                    "line": 244,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 244,
                                    "column": 34
                                  }
                                },
                                "name": "length"
                              },
                              "computed": false
                            },
                            "operator": "===",
                            "right": {
                              "type": "Literal",
                              "start": 8314,
                              "end": 8315,
                              "loc": {
                                "start": {
                                  "line": 244,
                                  "column": 39
                                },
                                "end": {
                                  "line": 244,
                                  "column": 40
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          },
                          {
                            "type": "Literal",
                            "start": 8317,
                            "end": 8345,
                            "loc": {
                              "start": {
                                "line": 244,
                                "column": 42
                              },
                              "end": {
                                "line": 244,
                                "column": 70
                              }
                            },
                            "value": "Element added unexpectedly",
                            "rawValue": "Element added unexpectedly",
                            "raw": "\"Element added unexpectedly\""
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 8357,
                      "end": 8398,
                      "loc": {
                        "start": {
                          "line": 245,
                          "column": 8
                        },
                        "end": {
                          "line": 245,
                          "column": 49
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 8364,
                        "end": 8397,
                        "loc": {
                          "start": {
                            "line": 245,
                            "column": 15
                          },
                          "end": {
                            "line": 245,
                            "column": 48
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 8368,
                          "end": 8380,
                          "loc": {
                            "start": {
                              "line": 245,
                              "column": 19
                            },
                            "end": {
                              "line": 245,
                              "column": 31
                            }
                          },
                          "name": "ChangesArray"
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 8381,
                            "end": 8396,
                            "loc": {
                              "start": {
                                "line": 245,
                                "column": 32
                              },
                              "end": {
                                "line": 245,
                                "column": 47
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8381,
                              "end": 8388,
                              "loc": {
                                "start": {
                                  "line": 245,
                                  "column": 32
                                },
                                "end": {
                                  "line": 245,
                                  "column": 39
                                }
                              },
                              "name": "changes"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8389,
                              "end": 8396,
                              "loc": {
                                "start": {
                                  "line": 245,
                                  "column": 40
                                },
                                "end": {
                                  "line": 245,
                                  "column": 47
                                }
                              },
                              "name": "removed"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": "controlling mouse on the sketch area",
                  "start": 8413,
                  "end": 8451,
                  "loc": {
                    "start": {
                      "line": 248,
                      "column": 4
                    },
                    "end": {
                      "line": 248,
                      "column": 42
                    }
                  },
                  "range": [
                    8413,
                    8451
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 8457,
              "end": 8657,
              "loc": {
                "start": {
                  "line": 249,
                  "column": 4
                },
                "end": {
                  "line": 253,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 8463,
                "end": 8475,
                "loc": {
                  "start": {
                    "line": 249,
                    "column": 10
                  },
                  "end": {
                    "line": 249,
                    "column": 22
                  }
                },
                "name": "_mouseMoveTo"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 8475,
                "end": 8657,
                "loc": {
                  "start": {
                    "line": 249,
                    "column": 22
                  },
                  "end": {
                    "line": 253,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 8476,
                    "end": 8484,
                    "loc": {
                      "start": {
                        "line": 249,
                        "column": 23
                      },
                      "end": {
                        "line": 249,
                        "column": 31
                      }
                    },
                    "name": "posLocal"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 8486,
                  "end": 8657,
                  "loc": {
                    "start": {
                      "line": 249,
                      "column": 33
                    },
                    "end": {
                      "line": 253,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 8497,
                      "end": 8529,
                      "loc": {
                        "start": {
                          "line": 250,
                          "column": 8
                        },
                        "end": {
                          "line": 250,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 8497,
                        "end": 8528,
                        "loc": {
                          "start": {
                            "line": 250,
                            "column": 8
                          },
                          "end": {
                            "line": 250,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 8497,
                          "end": 8505,
                          "loc": {
                            "start": {
                              "line": 250,
                              "column": 8
                            },
                            "end": {
                              "line": 250,
                              "column": 16
                            }
                          },
                          "name": "posLocal"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 8508,
                          "end": 8528,
                          "loc": {
                            "start": {
                              "line": 250,
                              "column": 19
                            },
                            "end": {
                              "line": 250,
                              "column": 39
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 8508,
                            "end": 8518,
                            "loc": {
                              "start": {
                                "line": 250,
                                "column": 19
                              },
                              "end": {
                                "line": 250,
                                "column": 29
                              }
                            },
                            "name": "convVector"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 8519,
                              "end": 8527,
                              "loc": {
                                "start": {
                                  "line": 250,
                                  "column": 30
                                },
                                "end": {
                                  "line": 250,
                                  "column": 38
                                }
                              },
                              "name": "posLocal"
                            }
                          ]
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "TODO: does it actually await?",
                          "start": 8539,
                          "end": 8570,
                          "loc": {
                            "start": {
                              "line": 251,
                              "column": 8
                            },
                            "end": {
                              "line": 251,
                              "column": 39
                            }
                          },
                          "range": [
                            8539,
                            8570
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8580,
                      "end": 8650,
                      "loc": {
                        "start": {
                          "line": 252,
                          "column": 8
                        },
                        "end": {
                          "line": 252,
                          "column": 78
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 8580,
                        "end": 8649,
                        "loc": {
                          "start": {
                            "line": 252,
                            "column": 8
                          },
                          "end": {
                            "line": 252,
                            "column": 77
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 8586,
                          "end": 8649,
                          "loc": {
                            "start": {
                              "line": 252,
                              "column": 14
                            },
                            "end": {
                              "line": 252,
                              "column": 77
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 8586,
                            "end": 8625,
                            "loc": {
                              "start": {
                                "line": 252,
                                "column": 14
                              },
                              "end": {
                                "line": 252,
                                "column": 53
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 8586,
                              "end": 8621,
                              "loc": {
                                "start": {
                                  "line": 252,
                                  "column": 14
                                },
                                "end": {
                                  "line": 252,
                                  "column": 49
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 8586,
                                "end": 8604,
                                "loc": {
                                  "start": {
                                    "line": 252,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 252,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 8586,
                                  "end": 8599,
                                  "loc": {
                                    "start": {
                                      "line": 252,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 252,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 8586,
                                    "end": 8590,
                                    "loc": {
                                      "start": {
                                        "line": 252,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 252,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8591,
                                    "end": 8599,
                                    "loc": {
                                      "start": {
                                        "line": 252,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 252,
                                        "column": 27
                                      }
                                    },
                                    "name": "sketcher"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8600,
                                  "end": 8604,
                                  "loc": {
                                    "start": {
                                      "line": 252,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 252,
                                      "column": 32
                                    }
                                  },
                                  "name": "data"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8605,
                                "end": 8621,
                                "loc": {
                                  "start": {
                                    "line": 252,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 252,
                                    "column": 49
                                  }
                                },
                                "name": "interactionPoint"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8622,
                              "end": 8625,
                              "loc": {
                                "start": {
                                  "line": 252,
                                  "column": 50
                                },
                                "end": {
                                  "line": 252,
                                  "column": 53
                                }
                              },
                              "name": "set"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 8626,
                              "end": 8636,
                              "loc": {
                                "start": {
                                  "line": 252,
                                  "column": 54
                                },
                                "end": {
                                  "line": 252,
                                  "column": 64
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 8626,
                                "end": 8634,
                                "loc": {
                                  "start": {
                                    "line": 252,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 252,
                                    "column": 62
                                  }
                                },
                                "name": "posLocal"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8635,
                                "end": 8636,
                                "loc": {
                                  "start": {
                                    "line": 252,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 252,
                                    "column": 64
                                  }
                                },
                                "name": "x"
                              },
                              "computed": false
                            },
                            {
                              "type": "MemberExpression",
                              "start": 8638,
                              "end": 8648,
                              "loc": {
                                "start": {
                                  "line": 252,
                                  "column": 66
                                },
                                "end": {
                                  "line": 252,
                                  "column": 76
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 8638,
                                "end": 8646,
                                "loc": {
                                  "start": {
                                    "line": 252,
                                    "column": 66
                                  },
                                  "end": {
                                    "line": 252,
                                    "column": 74
                                  }
                                },
                                "name": "posLocal"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8647,
                                "end": 8648,
                                "loc": {
                                  "start": {
                                    "line": 252,
                                    "column": 75
                                  },
                                  "end": {
                                    "line": 252,
                                    "column": 76
                                  }
                                },
                                "name": "y"
                              },
                              "computed": false
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "TODO: does it actually await?",
                          "start": 8539,
                          "end": 8570,
                          "loc": {
                            "start": {
                              "line": 251,
                              "column": 8
                            },
                            "end": {
                              "line": 251,
                              "column": 39
                            }
                          },
                          "range": [
                            8539,
                            8570
                          ]
                        }
                      ]
                    }
                  ]
                }
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": "controlling mouse on the sketch area",
                  "start": 8413,
                  "end": 8451,
                  "loc": {
                    "start": {
                      "line": 248,
                      "column": 4
                    },
                    "end": {
                      "line": 248,
                      "column": 42
                    }
                  },
                  "range": [
                    8413,
                    8451
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 8663,
              "end": 8856,
              "loc": {
                "start": {
                  "line": 254,
                  "column": 4
                },
                "end": {
                  "line": 258,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 8669,
                "end": 8680,
                "loc": {
                  "start": {
                    "line": 254,
                    "column": 10
                  },
                  "end": {
                    "line": 254,
                    "column": 21
                  }
                },
                "name": "mouseMoveTo"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 8680,
                "end": 8856,
                "loc": {
                  "start": {
                    "line": 254,
                    "column": 21
                  },
                  "end": {
                    "line": 258,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 8681,
                    "end": 8689,
                    "loc": {
                      "start": {
                        "line": 254,
                        "column": 22
                      },
                      "end": {
                        "line": 254,
                        "column": 30
                      }
                    },
                    "name": "posLocal"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 8691,
                  "end": 8856,
                  "loc": {
                    "start": {
                      "line": 254,
                      "column": 32
                    },
                    "end": {
                      "line": 258,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 8702,
                      "end": 8777,
                      "loc": {
                        "start": {
                          "line": 255,
                          "column": 8
                        },
                        "end": {
                          "line": 255,
                          "column": 83
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 8702,
                        "end": 8776,
                        "loc": {
                          "start": {
                            "line": 255,
                            "column": 8
                          },
                          "end": {
                            "line": 255,
                            "column": 82
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 8702,
                          "end": 8707,
                          "loc": {
                            "start": {
                              "line": 255,
                              "column": 8
                            },
                            "end": {
                              "line": 255,
                              "column": 13
                            }
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 8708,
                            "end": 8735,
                            "loc": {
                              "start": {
                                "line": 255,
                                "column": 14
                              },
                              "end": {
                                "line": 255,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 8708,
                              "end": 8721,
                              "loc": {
                                "start": {
                                  "line": 255,
                                  "column": 14
                                },
                                "end": {
                                  "line": 255,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 8708,
                                "end": 8712,
                                "loc": {
                                  "start": {
                                    "line": 255,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 255,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8713,
                                "end": 8721,
                                "loc": {
                                  "start": {
                                    "line": 255,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 255,
                                    "column": 27
                                  }
                                },
                                "name": "sketcher"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8722,
                              "end": 8735,
                              "loc": {
                                "start": {
                                  "line": 255,
                                  "column": 28
                                },
                                "end": {
                                  "line": 255,
                                  "column": 41
                                }
                              },
                              "name": "currentSketch"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 8737,
                            "end": 8775,
                            "loc": {
                              "start": {
                                "line": 255,
                                "column": 43
                              },
                              "end": {
                                "line": 255,
                                "column": 81
                              }
                            },
                            "value": "Moving mouse without selected sketch",
                            "rawValue": "Moving mouse without selected sketch",
                            "raw": "\"Moving mouse without selected sketch\""
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8787,
                      "end": 8821,
                      "loc": {
                        "start": {
                          "line": 256,
                          "column": 8
                        },
                        "end": {
                          "line": 256,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 8787,
                        "end": 8820,
                        "loc": {
                          "start": {
                            "line": 256,
                            "column": 8
                          },
                          "end": {
                            "line": 256,
                            "column": 41
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 8793,
                          "end": 8820,
                          "loc": {
                            "start": {
                              "line": 256,
                              "column": 14
                            },
                            "end": {
                              "line": 256,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 8793,
                            "end": 8810,
                            "loc": {
                              "start": {
                                "line": 256,
                                "column": 14
                              },
                              "end": {
                                "line": 256,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8793,
                              "end": 8797,
                              "loc": {
                                "start": {
                                  "line": 256,
                                  "column": 14
                                },
                                "end": {
                                  "line": 256,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8798,
                              "end": 8810,
                              "loc": {
                                "start": {
                                  "line": 256,
                                  "column": 19
                                },
                                "end": {
                                  "line": 256,
                                  "column": 31
                                }
                              },
                              "name": "_mouseMoveTo"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 8811,
                              "end": 8819,
                              "loc": {
                                "start": {
                                  "line": 256,
                                  "column": 32
                                },
                                "end": {
                                  "line": 256,
                                  "column": 40
                                }
                              },
                              "name": "posLocal"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8831,
                      "end": 8849,
                      "loc": {
                        "start": {
                          "line": 257,
                          "column": 8
                        },
                        "end": {
                          "line": 257,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 8831,
                        "end": 8848,
                        "loc": {
                          "start": {
                            "line": 257,
                            "column": 8
                          },
                          "end": {
                            "line": 257,
                            "column": 25
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 8837,
                          "end": 8848,
                          "loc": {
                            "start": {
                              "line": 257,
                              "column": 14
                            },
                            "end": {
                              "line": 257,
                              "column": 25
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 8837,
                            "end": 8846,
                            "loc": {
                              "start": {
                                "line": 257,
                                "column": 14
                              },
                              "end": {
                                "line": 257,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8837,
                              "end": 8841,
                              "loc": {
                                "start": {
                                  "line": 257,
                                  "column": 14
                                },
                                "end": {
                                  "line": 257,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8842,
                              "end": 8846,
                              "loc": {
                                "start": {
                                  "line": 257,
                                  "column": 19
                                },
                                "end": {
                                  "line": 257,
                                  "column": 23
                                }
                              },
                              "name": "tick"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 8863,
              "end": 9144,
              "loc": {
                "start": {
                  "line": 259,
                  "column": 4
                },
                "end": {
                  "line": 264,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 8869,
                "end": 8881,
                "loc": {
                  "start": {
                    "line": 259,
                    "column": 10
                  },
                  "end": {
                    "line": 259,
                    "column": 22
                  }
                },
                "name": "mouseClickAt"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 8881,
                "end": 9144,
                "loc": {
                  "start": {
                    "line": 259,
                    "column": 22
                  },
                  "end": {
                    "line": 264,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 8882,
                    "end": 8890,
                    "loc": {
                      "start": {
                        "line": 259,
                        "column": 23
                      },
                      "end": {
                        "line": 259,
                        "column": 31
                      }
                    },
                    "name": "posLocal"
                  },
                  {
                    "type": "Identifier",
                    "start": 8892,
                    "end": 8898,
                    "loc": {
                      "start": {
                        "line": 259,
                        "column": 33
                      },
                      "end": {
                        "line": 259,
                        "column": 39
                      }
                    },
                    "name": "sketch"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 8900,
                  "end": 9144,
                  "loc": {
                    "start": {
                      "line": 259,
                      "column": 41
                    },
                    "end": {
                      "line": 264,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 8911,
                      "end": 8988,
                      "loc": {
                        "start": {
                          "line": 260,
                          "column": 8
                        },
                        "end": {
                          "line": 260,
                          "column": 85
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 8911,
                        "end": 8987,
                        "loc": {
                          "start": {
                            "line": 260,
                            "column": 8
                          },
                          "end": {
                            "line": 260,
                            "column": 84
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 8911,
                          "end": 8916,
                          "loc": {
                            "start": {
                              "line": 260,
                              "column": 8
                            },
                            "end": {
                              "line": 260,
                              "column": 13
                            }
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 8917,
                            "end": 8944,
                            "loc": {
                              "start": {
                                "line": 260,
                                "column": 14
                              },
                              "end": {
                                "line": 260,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 8917,
                              "end": 8930,
                              "loc": {
                                "start": {
                                  "line": 260,
                                  "column": 14
                                },
                                "end": {
                                  "line": 260,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 8917,
                                "end": 8921,
                                "loc": {
                                  "start": {
                                    "line": 260,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 260,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8922,
                                "end": 8930,
                                "loc": {
                                  "start": {
                                    "line": 260,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 260,
                                    "column": 27
                                  }
                                },
                                "name": "sketcher"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8931,
                              "end": 8944,
                              "loc": {
                                "start": {
                                  "line": 260,
                                  "column": 28
                                },
                                "end": {
                                  "line": 260,
                                  "column": 41
                                }
                              },
                              "name": "currentSketch"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 8946,
                            "end": 8986,
                            "loc": {
                              "start": {
                                "line": 260,
                                "column": 43
                              },
                              "end": {
                                "line": 260,
                                "column": 83
                              }
                            },
                            "value": "Clicking mouse without selected sketch",
                            "rawValue": "Clicking mouse without selected sketch",
                            "raw": "\"Clicking mouse without selected sketch\""
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8998,
                      "end": 9032,
                      "loc": {
                        "start": {
                          "line": 261,
                          "column": 8
                        },
                        "end": {
                          "line": 261,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 8998,
                        "end": 9031,
                        "loc": {
                          "start": {
                            "line": 261,
                            "column": 8
                          },
                          "end": {
                            "line": 261,
                            "column": 41
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 9004,
                          "end": 9031,
                          "loc": {
                            "start": {
                              "line": 261,
                              "column": 14
                            },
                            "end": {
                              "line": 261,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 9004,
                            "end": 9021,
                            "loc": {
                              "start": {
                                "line": 261,
                                "column": 14
                              },
                              "end": {
                                "line": 261,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 9004,
                              "end": 9008,
                              "loc": {
                                "start": {
                                  "line": 261,
                                  "column": 14
                                },
                                "end": {
                                  "line": 261,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9009,
                              "end": 9021,
                              "loc": {
                                "start": {
                                  "line": 261,
                                  "column": 19
                                },
                                "end": {
                                  "line": 261,
                                  "column": 31
                                }
                              },
                              "name": "_mouseMoveTo"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 9022,
                              "end": 9030,
                              "loc": {
                                "start": {
                                  "line": 261,
                                  "column": 32
                                },
                                "end": {
                                  "line": 261,
                                  "column": 40
                                }
                              },
                              "name": "posLocal"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9042,
                      "end": 9109,
                      "loc": {
                        "start": {
                          "line": 262,
                          "column": 8
                        },
                        "end": {
                          "line": 262,
                          "column": 75
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 9042,
                        "end": 9108,
                        "loc": {
                          "start": {
                            "line": 262,
                            "column": 8
                          },
                          "end": {
                            "line": 262,
                            "column": 74
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 9048,
                          "end": 9108,
                          "loc": {
                            "start": {
                              "line": 262,
                              "column": 14
                            },
                            "end": {
                              "line": 262,
                              "column": 74
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 9048,
                            "end": 9079,
                            "loc": {
                              "start": {
                                "line": 262,
                                "column": 14
                              },
                              "end": {
                                "line": 262,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 9048,
                              "end": 9061,
                              "loc": {
                                "start": {
                                  "line": 262,
                                  "column": 14
                                },
                                "end": {
                                  "line": 262,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 9048,
                                "end": 9052,
                                "loc": {
                                  "start": {
                                    "line": 262,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 262,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9053,
                                "end": 9061,
                                "loc": {
                                  "start": {
                                    "line": 262,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 262,
                                    "column": 27
                                  }
                                },
                                "name": "sketcher"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9062,
                              "end": 9079,
                              "loc": {
                                "start": {
                                  "line": 262,
                                  "column": 28
                                },
                                "end": {
                                  "line": 262,
                                  "column": 45
                                }
                              },
                              "name": "sketchAreaClicked"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 9080,
                              "end": 9107,
                              "loc": {
                                "start": {
                                  "line": 262,
                                  "column": 46
                                },
                                "end": {
                                  "line": 262,
                                  "column": 73
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 9080,
                                "end": 9093,
                                "loc": {
                                  "start": {
                                    "line": 262,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 262,
                                    "column": 59
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 9080,
                                  "end": 9084,
                                  "loc": {
                                    "start": {
                                      "line": 262,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 262,
                                      "column": 50
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9085,
                                  "end": 9093,
                                  "loc": {
                                    "start": {
                                      "line": 262,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 262,
                                      "column": 59
                                    }
                                  },
                                  "name": "sketcher"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9094,
                                "end": 9107,
                                "loc": {
                                  "start": {
                                    "line": 262,
                                    "column": 60
                                  },
                                  "end": {
                                    "line": 262,
                                    "column": 73
                                  }
                                },
                                "name": "currentSketch"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9119,
                      "end": 9137,
                      "loc": {
                        "start": {
                          "line": 263,
                          "column": 8
                        },
                        "end": {
                          "line": 263,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 9119,
                        "end": 9136,
                        "loc": {
                          "start": {
                            "line": 263,
                            "column": 8
                          },
                          "end": {
                            "line": 263,
                            "column": 25
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 9125,
                          "end": 9136,
                          "loc": {
                            "start": {
                              "line": 263,
                              "column": 14
                            },
                            "end": {
                              "line": 263,
                              "column": 25
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 9125,
                            "end": 9134,
                            "loc": {
                              "start": {
                                "line": 263,
                                "column": 14
                              },
                              "end": {
                                "line": 263,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 9125,
                              "end": 9129,
                              "loc": {
                                "start": {
                                  "line": 263,
                                  "column": 14
                                },
                                "end": {
                                  "line": 263,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9130,
                              "end": 9134,
                              "loc": {
                                "start": {
                                  "line": 263,
                                  "column": 19
                                },
                                "end": {
                                  "line": 263,
                                  "column": 23
                                }
                              },
                              "name": "tick"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 9204,
              "end": 9750,
              "loc": {
                "start": {
                  "line": 267,
                  "column": 4
                },
                "end": {
                  "line": 274,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 9210,
                "end": 9226,
                "loc": {
                  "start": {
                    "line": 267,
                    "column": 10
                  },
                  "end": {
                    "line": 267,
                    "column": 26
                  }
                },
                "name": "_interactionEmit"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 9226,
                "end": 9750,
                "loc": {
                  "start": {
                    "line": 267,
                    "column": 26
                  },
                  "end": {
                    "line": 274,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 9227,
                    "end": 9230,
                    "loc": {
                      "start": {
                        "line": 267,
                        "column": 27
                      },
                      "end": {
                        "line": 267,
                        "column": 30
                      }
                    },
                    "name": "obj"
                  },
                  {
                    "type": "Identifier",
                    "start": 9232,
                    "end": 9236,
                    "loc": {
                      "start": {
                        "line": 267,
                        "column": 32
                      },
                      "end": {
                        "line": 267,
                        "column": 36
                      }
                    },
                    "name": "type"
                  },
                  {
                    "type": "RestElement",
                    "start": 9238,
                    "end": 9245,
                    "loc": {
                      "start": {
                        "line": 267,
                        "column": 38
                      },
                      "end": {
                        "line": 267,
                        "column": 45
                      }
                    },
                    "argument": {
                      "type": "Identifier",
                      "start": 9241,
                      "end": 9245,
                      "loc": {
                        "start": {
                          "line": 267,
                          "column": 41
                        },
                        "end": {
                          "line": 267,
                          "column": 45
                        }
                      },
                      "name": "args"
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 9247,
                  "end": 9750,
                  "loc": {
                    "start": {
                      "line": 267,
                      "column": 47
                    },
                    "end": {
                      "line": 274,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 9258,
                      "end": 9350,
                      "loc": {
                        "start": {
                          "line": 268,
                          "column": 8
                        },
                        "end": {
                          "line": 268,
                          "column": 100
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 9258,
                        "end": 9349,
                        "loc": {
                          "start": {
                            "line": 268,
                            "column": 8
                          },
                          "end": {
                            "line": 268,
                            "column": 99
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 9258,
                          "end": 9263,
                          "loc": {
                            "start": {
                              "line": 268,
                              "column": 8
                            },
                            "end": {
                              "line": 268,
                              "column": 13
                            }
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 9264,
                            "end": 9293,
                            "loc": {
                              "start": {
                                "line": 268,
                                "column": 14
                              },
                              "end": {
                                "line": 268,
                                "column": 43
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 9264,
                              "end": 9267,
                              "loc": {
                                "start": {
                                  "line": 268,
                                  "column": 14
                                },
                                "end": {
                                  "line": 268,
                                  "column": 17
                                }
                              },
                              "name": "obj"
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "MemberExpression",
                              "start": 9279,
                              "end": 9293,
                              "loc": {
                                "start": {
                                  "line": 268,
                                  "column": 29
                                },
                                "end": {
                                  "line": 268,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 9279,
                                "end": 9284,
                                "loc": {
                                  "start": {
                                    "line": 268,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 268,
                                    "column": 34
                                  }
                                },
                                "name": "THREE"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9285,
                                "end": 9293,
                                "loc": {
                                  "start": {
                                    "line": 268,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 268,
                                    "column": 43
                                  }
                                },
                                "name": "Object3D"
                              },
                              "computed": false
                            }
                          },
                          {
                            "type": "Literal",
                            "start": 9295,
                            "end": 9348,
                            "loc": {
                              "start": {
                                "line": 268,
                                "column": 45
                              },
                              "end": {
                                "line": 268,
                                "column": 98
                              }
                            },
                            "value": "Interacting with something not being a THREE object",
                            "rawValue": "Interacting with something not being a THREE object",
                            "raw": "\"Interacting with something not being a THREE object\""
                          }
                        ]
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 9360,
                      "end": 9432,
                      "loc": {
                        "start": {
                          "line": 269,
                          "column": 8
                        },
                        "end": {
                          "line": 270,
                          "column": 31
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 9364,
                        "end": 9398,
                        "loc": {
                          "start": {
                            "line": 269,
                            "column": 12
                          },
                          "end": {
                            "line": 269,
                            "column": 46
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 9364,
                          "end": 9376,
                          "loc": {
                            "start": {
                              "line": 269,
                              "column": 12
                            },
                            "end": {
                              "line": 269,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 9364,
                            "end": 9367,
                            "loc": {
                              "start": {
                                "line": 269,
                                "column": 12
                              },
                              "end": {
                                "line": 269,
                                "column": 15
                              }
                            },
                            "name": "obj"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9368,
                            "end": 9376,
                            "loc": {
                              "start": {
                                "line": 269,
                                "column": 16
                              },
                              "end": {
                                "line": 269,
                                "column": 24
                              }
                            },
                            "name": "interact"
                          },
                          "computed": false
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "MemberExpression",
                          "start": 9388,
                          "end": 9398,
                          "loc": {
                            "start": {
                              "line": 269,
                              "column": 36
                            },
                            "end": {
                              "line": 269,
                              "column": 46
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 9388,
                            "end": 9393,
                            "loc": {
                              "start": {
                                "line": 269,
                                "column": 36
                              },
                              "end": {
                                "line": 269,
                                "column": 41
                              }
                            },
                            "name": "THREE"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9394,
                            "end": 9398,
                            "loc": {
                              "start": {
                                "line": 269,
                                "column": 42
                              },
                              "end": {
                                "line": 269,
                                "column": 46
                              }
                            },
                            "name": "Mesh"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 9413,
                        "end": 9432,
                        "loc": {
                          "start": {
                            "line": 270,
                            "column": 12
                          },
                          "end": {
                            "line": 270,
                            "column": 31
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 9413,
                          "end": 9431,
                          "loc": {
                            "start": {
                              "line": 270,
                              "column": 12
                            },
                            "end": {
                              "line": 270,
                              "column": 30
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 9413,
                            "end": 9416,
                            "loc": {
                              "start": {
                                "line": 270,
                                "column": 12
                              },
                              "end": {
                                "line": 270,
                                "column": 15
                              }
                            },
                            "name": "obj"
                          },
                          "right": {
                            "type": "MemberExpression",
                            "start": 9419,
                            "end": 9431,
                            "loc": {
                              "start": {
                                "line": 270,
                                "column": 18
                              },
                              "end": {
                                "line": 270,
                                "column": 30
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9419,
                              "end": 9422,
                              "loc": {
                                "start": {
                                  "line": 270,
                                  "column": 18
                                },
                                "end": {
                                  "line": 270,
                                  "column": 21
                                }
                              },
                              "name": "obj"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9423,
                              "end": 9431,
                              "loc": {
                                "start": {
                                  "line": 270,
                                  "column": 22
                                },
                                "end": {
                                  "line": 270,
                                  "column": 30
                                }
                              },
                              "name": "interact"
                            },
                            "computed": false
                          }
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "make things easier for sketch objects",
                          "start": 9434,
                          "end": 9473,
                          "loc": {
                            "start": {
                              "line": 270,
                              "column": 33
                            },
                            "end": {
                              "line": 270,
                              "column": 72
                            }
                          },
                          "range": [
                            9434,
                            9473
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9483,
                      "end": 9599,
                      "loc": {
                        "start": {
                          "line": 271,
                          "column": 8
                        },
                        "end": {
                          "line": 271,
                          "column": 124
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 9483,
                        "end": 9598,
                        "loc": {
                          "start": {
                            "line": 271,
                            "column": 8
                          },
                          "end": {
                            "line": 271,
                            "column": 123
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 9483,
                          "end": 9488,
                          "loc": {
                            "start": {
                              "line": 271,
                              "column": 8
                            },
                            "end": {
                              "line": 271,
                              "column": 13
                            }
                          },
                          "name": "check",
                          "leadingComments": null
                        },
                        "arguments": [
                          {
                            "type": "LogicalExpression",
                            "start": 9489,
                            "end": 9529,
                            "loc": {
                              "start": {
                                "line": 271,
                                "column": 14
                              },
                              "end": {
                                "line": 271,
                                "column": 54
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 9489,
                              "end": 9504,
                              "loc": {
                                "start": {
                                  "line": 271,
                                  "column": 14
                                },
                                "end": {
                                  "line": 271,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 9489,
                                "end": 9492,
                                "loc": {
                                  "start": {
                                    "line": 271,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 271,
                                    "column": 17
                                  }
                                },
                                "name": "obj"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9493,
                                "end": 9504,
                                "loc": {
                                  "start": {
                                    "line": 271,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 271,
                                    "column": 29
                                  }
                                },
                                "name": "interaction"
                              },
                              "computed": false
                            },
                            "operator": "&&",
                            "right": {
                              "type": "CallExpression",
                              "start": 9508,
                              "end": 9529,
                              "loc": {
                                "start": {
                                  "line": 271,
                                  "column": 33
                                },
                                "end": {
                                  "line": 271,
                                  "column": 54
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 9508,
                                "end": 9523,
                                "loc": {
                                  "start": {
                                    "line": 271,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 271,
                                    "column": 48
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 9508,
                                  "end": 9511,
                                  "loc": {
                                    "start": {
                                      "line": 271,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 271,
                                      "column": 36
                                    }
                                  },
                                  "name": "obj"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9512,
                                  "end": 9523,
                                  "loc": {
                                    "start": {
                                      "line": 271,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 271,
                                      "column": 48
                                    }
                                  },
                                  "name": "hasListener"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 9524,
                                  "end": 9528,
                                  "loc": {
                                    "start": {
                                      "line": 271,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 271,
                                      "column": 53
                                    }
                                  },
                                  "name": "type"
                                }
                              ]
                            }
                          },
                          {
                            "type": "Literal",
                            "start": 9531,
                            "end": 9597,
                            "loc": {
                              "start": {
                                "line": 271,
                                "column": 56
                              },
                              "end": {
                                "line": 271,
                                "column": 122
                              }
                            },
                            "value": "Interacting with object without interaction or handler installed",
                            "rawValue": "Interacting with object without interaction or handler installed",
                            "raw": "\"Interacting with object without interaction or handler installed\""
                          }
                        ],
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "make things easier for sketch objects",
                          "start": 9434,
                          "end": 9473,
                          "loc": {
                            "start": {
                              "line": 270,
                              "column": 33
                            },
                            "end": {
                              "line": 270,
                              "column": 72
                            }
                          },
                          "range": [
                            9434,
                            9473
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9609,
                      "end": 9703,
                      "loc": {
                        "start": {
                          "line": 272,
                          "column": 8
                        },
                        "end": {
                          "line": 272,
                          "column": 102
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 9609,
                        "end": 9702,
                        "loc": {
                          "start": {
                            "line": 272,
                            "column": 8
                          },
                          "end": {
                            "line": 272,
                            "column": 101
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 9609,
                          "end": 9630,
                          "loc": {
                            "start": {
                              "line": 272,
                              "column": 8
                            },
                            "end": {
                              "line": 272,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 9609,
                            "end": 9612,
                            "loc": {
                              "start": {
                                "line": 272,
                                "column": 8
                              },
                              "end": {
                                "line": 272,
                                "column": 11
                              }
                            },
                            "name": "obj"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9613,
                            "end": 9630,
                            "loc": {
                              "start": {
                                "line": 272,
                                "column": 12
                              },
                              "end": {
                                "line": 272,
                                "column": 29
                              }
                            },
                            "name": "traverseAncestors"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 9631,
                            "end": 9701,
                            "loc": {
                              "start": {
                                "line": 272,
                                "column": 30
                              },
                              "end": {
                                "line": 272,
                                "column": 100
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 9632,
                                "end": 9638,
                                "loc": {
                                  "start": {
                                    "line": 272,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 272,
                                    "column": 37
                                  }
                                },
                                "name": "parent"
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "start": 9643,
                              "end": 9701,
                              "loc": {
                                "start": {
                                  "line": 272,
                                  "column": 42
                                },
                                "end": {
                                  "line": 272,
                                  "column": 100
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 9643,
                                "end": 9648,
                                "loc": {
                                  "start": {
                                    "line": 272,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 272,
                                    "column": 47
                                  }
                                },
                                "name": "check"
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 9649,
                                  "end": 9663,
                                  "loc": {
                                    "start": {
                                      "line": 272,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 272,
                                      "column": 62
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9649,
                                    "end": 9655,
                                    "loc": {
                                      "start": {
                                        "line": 272,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 272,
                                        "column": 54
                                      }
                                    },
                                    "name": "parent"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9656,
                                    "end": 9663,
                                    "loc": {
                                      "start": {
                                        "line": 272,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 272,
                                        "column": 62
                                      }
                                    },
                                    "name": "visible"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "Literal",
                                  "start": 9665,
                                  "end": 9700,
                                  "loc": {
                                    "start": {
                                      "line": 272,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 272,
                                      "column": 99
                                    }
                                  },
                                  "value": "Interacting with invisible object",
                                  "rawValue": "Interacting with invisible object",
                                  "raw": "\"Interacting with invisible object\""
                                }
                              ]
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9713,
                      "end": 9743,
                      "loc": {
                        "start": {
                          "line": 273,
                          "column": 8
                        },
                        "end": {
                          "line": 273,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 9713,
                        "end": 9742,
                        "loc": {
                          "start": {
                            "line": 273,
                            "column": 8
                          },
                          "end": {
                            "line": 273,
                            "column": 37
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 9719,
                          "end": 9742,
                          "loc": {
                            "start": {
                              "line": 273,
                              "column": 14
                            },
                            "end": {
                              "line": 273,
                              "column": 37
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 9719,
                            "end": 9727,
                            "loc": {
                              "start": {
                                "line": 273,
                                "column": 14
                              },
                              "end": {
                                "line": 273,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9719,
                              "end": 9722,
                              "loc": {
                                "start": {
                                  "line": 273,
                                  "column": 14
                                },
                                "end": {
                                  "line": 273,
                                  "column": 17
                                }
                              },
                              "name": "obj"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9723,
                              "end": 9727,
                              "loc": {
                                "start": {
                                  "line": 273,
                                  "column": 18
                                },
                                "end": {
                                  "line": 273,
                                  "column": 22
                                }
                              },
                              "name": "emit"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 9728,
                              "end": 9732,
                              "loc": {
                                "start": {
                                  "line": 273,
                                  "column": 23
                                },
                                "end": {
                                  "line": 273,
                                  "column": 27
                                }
                              },
                              "name": "type"
                            },
                            {
                              "type": "SpreadElement",
                              "start": 9734,
                              "end": 9741,
                              "loc": {
                                "start": {
                                  "line": 273,
                                  "column": 29
                                },
                                "end": {
                                  "line": 273,
                                  "column": 36
                                }
                              },
                              "argument": {
                                "type": "Identifier",
                                "start": 9737,
                                "end": 9741,
                                "loc": {
                                  "start": {
                                    "line": 273,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 273,
                                    "column": 36
                                  }
                                },
                                "name": "args"
                              }
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": "controlling mouse actions on sketch objects",
                  "start": 9153,
                  "end": 9198,
                  "loc": {
                    "start": {
                      "line": 266,
                      "column": 4
                    },
                    "end": {
                      "line": 266,
                      "column": 49
                    }
                  },
                  "range": [
                    9153,
                    9198
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 9756,
              "end": 9895,
              "loc": {
                "start": {
                  "line": 275,
                  "column": 4
                },
                "end": {
                  "line": 278,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 9762,
                "end": 9773,
                "loc": {
                  "start": {
                    "line": 275,
                    "column": 10
                  },
                  "end": {
                    "line": 275,
                    "column": 21
                  }
                },
                "name": "clickObject"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 9773,
                "end": 9895,
                "loc": {
                  "start": {
                    "line": 275,
                    "column": 21
                  },
                  "end": {
                    "line": 278,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 9774,
                    "end": 9777,
                    "loc": {
                      "start": {
                        "line": 275,
                        "column": 22
                      },
                      "end": {
                        "line": 275,
                        "column": 25
                      }
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 9779,
                  "end": 9895,
                  "loc": {
                    "start": {
                      "line": 275,
                      "column": 27
                    },
                    "end": {
                      "line": 278,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 9790,
                      "end": 9860,
                      "loc": {
                        "start": {
                          "line": 276,
                          "column": 8
                        },
                        "end": {
                          "line": 276,
                          "column": 78
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 9790,
                        "end": 9859,
                        "loc": {
                          "start": {
                            "line": 276,
                            "column": 8
                          },
                          "end": {
                            "line": 276,
                            "column": 77
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 9796,
                          "end": 9859,
                          "loc": {
                            "start": {
                              "line": 276,
                              "column": 14
                            },
                            "end": {
                              "line": 276,
                              "column": 77
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 9796,
                            "end": 9817,
                            "loc": {
                              "start": {
                                "line": 276,
                                "column": 14
                              },
                              "end": {
                                "line": 276,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 9796,
                              "end": 9800,
                              "loc": {
                                "start": {
                                  "line": 276,
                                  "column": 14
                                },
                                "end": {
                                  "line": 276,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9801,
                              "end": 9817,
                              "loc": {
                                "start": {
                                  "line": 276,
                                  "column": 19
                                },
                                "end": {
                                  "line": 276,
                                  "column": 35
                                }
                              },
                              "name": "_interactionEmit"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 9818,
                              "end": 9821,
                              "loc": {
                                "start": {
                                  "line": 276,
                                  "column": 36
                                },
                                "end": {
                                  "line": 276,
                                  "column": 39
                                }
                              },
                              "name": "obj"
                            },
                            {
                              "type": "MemberExpression",
                              "start": 9823,
                              "end": 9858,
                              "loc": {
                                "start": {
                                  "line": 276,
                                  "column": 41
                                },
                                "end": {
                                  "line": 276,
                                  "column": 76
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 9823,
                                "end": 9850,
                                "loc": {
                                  "start": {
                                    "line": 276,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 276,
                                    "column": 68
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 9823,
                                  "end": 9838,
                                  "loc": {
                                    "start": {
                                      "line": 276,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 276,
                                      "column": 56
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9823,
                                    "end": 9831,
                                    "loc": {
                                      "start": {
                                        "line": 276,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 276,
                                        "column": 49
                                      }
                                    },
                                    "name": "Object3D"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9832,
                                    "end": 9838,
                                    "loc": {
                                      "start": {
                                        "line": 276,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 276,
                                        "column": 56
                                      }
                                    },
                                    "name": "Events"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9839,
                                  "end": 9850,
                                  "loc": {
                                    "start": {
                                      "line": 276,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 276,
                                      "column": 68
                                    }
                                  },
                                  "name": "Interaction"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9851,
                                "end": 9858,
                                "loc": {
                                  "start": {
                                    "line": 276,
                                    "column": 69
                                  },
                                  "end": {
                                    "line": 276,
                                    "column": 76
                                  }
                                },
                                "name": "Clicked"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9870,
                      "end": 9888,
                      "loc": {
                        "start": {
                          "line": 277,
                          "column": 8
                        },
                        "end": {
                          "line": 277,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 9870,
                        "end": 9887,
                        "loc": {
                          "start": {
                            "line": 277,
                            "column": 8
                          },
                          "end": {
                            "line": 277,
                            "column": 25
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 9876,
                          "end": 9887,
                          "loc": {
                            "start": {
                              "line": 277,
                              "column": 14
                            },
                            "end": {
                              "line": 277,
                              "column": 25
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 9876,
                            "end": 9885,
                            "loc": {
                              "start": {
                                "line": 277,
                                "column": 14
                              },
                              "end": {
                                "line": 277,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 9876,
                              "end": 9880,
                              "loc": {
                                "start": {
                                  "line": 277,
                                  "column": 14
                                },
                                "end": {
                                  "line": 277,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9881,
                              "end": 9885,
                              "loc": {
                                "start": {
                                  "line": 277,
                                  "column": 19
                                },
                                "end": {
                                  "line": 277,
                                  "column": 23
                                }
                              },
                              "name": "tick"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 9901,
              "end": 10417,
              "loc": {
                "start": {
                  "line": 279,
                  "column": 4
                },
                "end": {
                  "line": 290,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 9901,
                "end": 9928,
                "loc": {
                  "start": {
                    "line": 279,
                    "column": 4
                  },
                  "end": {
                    "line": 279,
                    "column": 31
                  }
                },
                "name": "_dragPathRelativeToAbsolute"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 9928,
                "end": 10417,
                "loc": {
                  "start": {
                    "line": 279,
                    "column": 31
                  },
                  "end": {
                    "line": 290,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 9929,
                    "end": 9932,
                    "loc": {
                      "start": {
                        "line": 279,
                        "column": 32
                      },
                      "end": {
                        "line": 279,
                        "column": 35
                      }
                    },
                    "name": "obj"
                  },
                  {
                    "type": "Identifier",
                    "start": 9934,
                    "end": 9942,
                    "loc": {
                      "start": {
                        "line": 279,
                        "column": 37
                      },
                      "end": {
                        "line": 279,
                        "column": 45
                      }
                    },
                    "name": "posArray"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 9944,
                  "end": 10417,
                  "loc": {
                    "start": {
                      "line": 279,
                      "column": 47
                    },
                    "end": {
                      "line": 290,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 9955,
                      "end": 9975,
                      "loc": {
                        "start": {
                          "line": 280,
                          "column": 8
                        },
                        "end": {
                          "line": 280,
                          "column": 28
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 9959,
                          "end": 9974,
                          "loc": {
                            "start": {
                              "line": 280,
                              "column": 12
                            },
                            "end": {
                              "line": 280,
                              "column": 27
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 9959,
                            "end": 9967,
                            "loc": {
                              "start": {
                                "line": 280,
                                "column": 12
                              },
                              "end": {
                                "line": 280,
                                "column": 20
                              }
                            },
                            "name": "keyPoint"
                          },
                          "init": {
                            "type": "Literal",
                            "start": 9970,
                            "end": 9974,
                            "loc": {
                              "start": {
                                "line": 280,
                                "column": 23
                              },
                              "end": {
                                "line": 280,
                                "column": 27
                              }
                            },
                            "value": null,
                            "rawValue": null,
                            "raw": "null"
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 9985,
                      "end": 10054,
                      "loc": {
                        "start": {
                          "line": 281,
                          "column": 8
                        },
                        "end": {
                          "line": 282,
                          "column": 36
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 9989,
                        "end": 10015,
                        "loc": {
                          "start": {
                            "line": 281,
                            "column": 12
                          },
                          "end": {
                            "line": 281,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 9989,
                          "end": 9992,
                          "loc": {
                            "start": {
                              "line": 281,
                              "column": 12
                            },
                            "end": {
                              "line": 281,
                              "column": 15
                            }
                          },
                          "name": "obj"
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "Identifier",
                          "start": 10004,
                          "end": 10015,
                          "loc": {
                            "start": {
                              "line": 281,
                              "column": 27
                            },
                            "end": {
                              "line": 281,
                              "column": 38
                            }
                          },
                          "name": "SketchPoint"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 10030,
                        "end": 10054,
                        "loc": {
                          "start": {
                            "line": 282,
                            "column": 12
                          },
                          "end": {
                            "line": 282,
                            "column": 36
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 10030,
                          "end": 10053,
                          "loc": {
                            "start": {
                              "line": 282,
                              "column": 12
                            },
                            "end": {
                              "line": 282,
                              "column": 35
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 10030,
                            "end": 10038,
                            "loc": {
                              "start": {
                                "line": 282,
                                "column": 12
                              },
                              "end": {
                                "line": 282,
                                "column": 20
                              }
                            },
                            "name": "keyPoint"
                          },
                          "right": {
                            "type": "MemberExpression",
                            "start": 10041,
                            "end": 10053,
                            "loc": {
                              "start": {
                                "line": 282,
                                "column": 23
                              },
                              "end": {
                                "line": 282,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 10041,
                              "end": 10044,
                              "loc": {
                                "start": {
                                  "line": 282,
                                  "column": 23
                                },
                                "end": {
                                  "line": 282,
                                  "column": 26
                                }
                              },
                              "name": "obj"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10045,
                              "end": 10053,
                              "loc": {
                                "start": {
                                  "line": 282,
                                  "column": 27
                                },
                                "end": {
                                  "line": 282,
                                  "column": 35
                                }
                              },
                              "name": "position"
                            },
                            "computed": false
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 10064,
                      "end": 10171,
                      "loc": {
                        "start": {
                          "line": 283,
                          "column": 8
                        },
                        "end": {
                          "line": 284,
                          "column": 47
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 10068,
                        "end": 10121,
                        "loc": {
                          "start": {
                            "line": 283,
                            "column": 12
                          },
                          "end": {
                            "line": 283,
                            "column": 65
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 10068,
                          "end": 10093,
                          "loc": {
                            "start": {
                              "line": 283,
                              "column": 12
                            },
                            "end": {
                              "line": 283,
                              "column": 37
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 10068,
                            "end": 10071,
                            "loc": {
                              "start": {
                                "line": 283,
                                "column": 12
                              },
                              "end": {
                                "line": 283,
                                "column": 15
                              }
                            },
                            "name": "obj"
                          },
                          "operator": "instanceof",
                          "right": {
                            "type": "Identifier",
                            "start": 10083,
                            "end": 10093,
                            "loc": {
                              "start": {
                                "line": 283,
                                "column": 27
                              },
                              "end": {
                                "line": 283,
                                "column": 37
                              }
                            },
                            "name": "SketchLine"
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 10097,
                          "end": 10121,
                          "loc": {
                            "start": {
                              "line": 283,
                              "column": 41
                            },
                            "end": {
                              "line": 283,
                              "column": 65
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 10097,
                            "end": 10100,
                            "loc": {
                              "start": {
                                "line": 283,
                                "column": 41
                              },
                              "end": {
                                "line": 283,
                                "column": 44
                              }
                            },
                            "name": "obj"
                          },
                          "operator": "instanceof",
                          "right": {
                            "type": "Identifier",
                            "start": 10112,
                            "end": 10121,
                            "loc": {
                              "start": {
                                "line": 283,
                                "column": 56
                              },
                              "end": {
                                "line": 283,
                                "column": 65
                              }
                            },
                            "name": "SketchArc"
                          }
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 10136,
                        "end": 10171,
                        "loc": {
                          "start": {
                            "line": 284,
                            "column": 12
                          },
                          "end": {
                            "line": 284,
                            "column": 47
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 10136,
                          "end": 10170,
                          "loc": {
                            "start": {
                              "line": 284,
                              "column": 12
                            },
                            "end": {
                              "line": 284,
                              "column": 46
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 10136,
                            "end": 10144,
                            "loc": {
                              "start": {
                                "line": 284,
                                "column": 12
                              },
                              "end": {
                                "line": 284,
                                "column": 20
                              }
                            },
                            "name": "keyPoint"
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 10147,
                            "end": 10170,
                            "loc": {
                              "start": {
                                "line": 284,
                                "column": 23
                              },
                              "end": {
                                "line": 284,
                                "column": 46
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 10147,
                              "end": 10168,
                              "loc": {
                                "start": {
                                  "line": 284,
                                  "column": 23
                                },
                                "end": {
                                  "line": 284,
                                  "column": 44
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 10147,
                                "end": 10150,
                                "loc": {
                                  "start": {
                                    "line": 284,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 284,
                                    "column": 26
                                  }
                                },
                                "name": "obj"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10151,
                                "end": 10168,
                                "loc": {
                                  "start": {
                                    "line": 284,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 284,
                                    "column": 44
                                  }
                                },
                                "name": "getMiddlePosition"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10181,
                      "end": 10253,
                      "loc": {
                        "start": {
                          "line": 285,
                          "column": 8
                        },
                        "end": {
                          "line": 285,
                          "column": 80
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 10181,
                        "end": 10252,
                        "loc": {
                          "start": {
                            "line": 285,
                            "column": 8
                          },
                          "end": {
                            "line": 285,
                            "column": 79
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 10181,
                          "end": 10186,
                          "loc": {
                            "start": {
                              "line": 285,
                              "column": 8
                            },
                            "end": {
                              "line": 285,
                              "column": 13
                            }
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 10187,
                            "end": 10195,
                            "loc": {
                              "start": {
                                "line": 285,
                                "column": 14
                              },
                              "end": {
                                "line": 285,
                                "column": 22
                              }
                            },
                            "name": "keyPoint"
                          },
                          {
                            "type": "Literal",
                            "start": 10197,
                            "end": 10251,
                            "loc": {
                              "start": {
                                "line": 285,
                                "column": 24
                              },
                              "end": {
                                "line": 285,
                                "column": 78
                              }
                            },
                            "value": "Cannot detect key point for relative object dragging",
                            "rawValue": "Cannot detect key point for relative object dragging",
                            "raw": "\"Cannot detect key point for relative object dragging\""
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10263,
                      "end": 10317,
                      "loc": {
                        "start": {
                          "line": 286,
                          "column": 8
                        },
                        "end": {
                          "line": 286,
                          "column": 62
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 10263,
                        "end": 10316,
                        "loc": {
                          "start": {
                            "line": 286,
                            "column": 8
                          },
                          "end": {
                            "line": 286,
                            "column": 61
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 10263,
                          "end": 10271,
                          "loc": {
                            "start": {
                              "line": 286,
                              "column": 8
                            },
                            "end": {
                              "line": 286,
                              "column": 16
                            }
                          },
                          "name": "posArray"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 10274,
                          "end": 10316,
                          "loc": {
                            "start": {
                              "line": 286,
                              "column": 19
                            },
                            "end": {
                              "line": 286,
                              "column": 61
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 10274,
                            "end": 10306,
                            "loc": {
                              "start": {
                                "line": 286,
                                "column": 19
                              },
                              "end": {
                                "line": 286,
                                "column": 51
                              }
                            },
                            "object": {
                              "type": "ArrayExpression",
                              "start": 10274,
                              "end": 10299,
                              "loc": {
                                "start": {
                                  "line": 286,
                                  "column": 19
                                },
                                "end": {
                                  "line": 286,
                                  "column": 44
                                }
                              },
                              "elements": [
                                {
                                  "type": "NewExpression",
                                  "start": 10275,
                                  "end": 10298,
                                  "loc": {
                                    "start": {
                                      "line": 286,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 286,
                                      "column": 43
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 10279,
                                    "end": 10292,
                                    "loc": {
                                      "start": {
                                        "line": 286,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 286,
                                        "column": 37
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 10279,
                                      "end": 10284,
                                      "loc": {
                                        "start": {
                                          "line": 286,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 286,
                                          "column": 29
                                        }
                                      },
                                      "name": "THREE"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10285,
                                      "end": 10292,
                                      "loc": {
                                        "start": {
                                          "line": 286,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 286,
                                          "column": 37
                                        }
                                      },
                                      "name": "Vector2"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Literal",
                                      "start": 10293,
                                      "end": 10294,
                                      "loc": {
                                        "start": {
                                          "line": 286,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 286,
                                          "column": 39
                                        }
                                      },
                                      "value": 0,
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    {
                                      "type": "Literal",
                                      "start": 10296,
                                      "end": 10297,
                                      "loc": {
                                        "start": {
                                          "line": 286,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 286,
                                          "column": 42
                                        }
                                      },
                                      "value": 0,
                                      "rawValue": 0,
                                      "raw": "0"
                                    }
                                  ]
                                }
                              ]
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10300,
                              "end": 10306,
                              "loc": {
                                "start": {
                                  "line": 286,
                                  "column": 45
                                },
                                "end": {
                                  "line": 286,
                                  "column": 51
                                }
                              },
                              "name": "concat"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 10307,
                              "end": 10315,
                              "loc": {
                                "start": {
                                  "line": 286,
                                  "column": 52
                                },
                                "end": {
                                  "line": 286,
                                  "column": 60
                                }
                              },
                              "name": "posArray"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ForOfStatement",
                      "start": 10327,
                      "end": 10384,
                      "loc": {
                        "start": {
                          "line": 287,
                          "column": 8
                        },
                        "end": {
                          "line": 288,
                          "column": 30
                        }
                      },
                      "left": {
                        "type": "VariableDeclaration",
                        "start": 10332,
                        "end": 10339,
                        "loc": {
                          "start": {
                            "line": 287,
                            "column": 13
                          },
                          "end": {
                            "line": 287,
                            "column": 20
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 10336,
                            "end": 10339,
                            "loc": {
                              "start": {
                                "line": 287,
                                "column": 17
                              },
                              "end": {
                                "line": 287,
                                "column": 20
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 10336,
                              "end": 10339,
                              "loc": {
                                "start": {
                                  "line": 287,
                                  "column": 17
                                },
                                "end": {
                                  "line": 287,
                                  "column": 20
                                }
                              },
                              "name": "pos"
                            },
                            "init": null
                          }
                        ],
                        "kind": "let"
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 10343,
                        "end": 10351,
                        "loc": {
                          "start": {
                            "line": 287,
                            "column": 24
                          },
                          "end": {
                            "line": 287,
                            "column": 32
                          }
                        },
                        "name": "posArray"
                      },
                      "body": {
                        "type": "ExpressionStatement",
                        "start": 10366,
                        "end": 10384,
                        "loc": {
                          "start": {
                            "line": 288,
                            "column": 12
                          },
                          "end": {
                            "line": 288,
                            "column": 30
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 10366,
                          "end": 10383,
                          "loc": {
                            "start": {
                              "line": 288,
                              "column": 12
                            },
                            "end": {
                              "line": 288,
                              "column": 29
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 10366,
                            "end": 10373,
                            "loc": {
                              "start": {
                                "line": 288,
                                "column": 12
                              },
                              "end": {
                                "line": 288,
                                "column": 19
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 10366,
                              "end": 10369,
                              "loc": {
                                "start": {
                                  "line": 288,
                                  "column": 12
                                },
                                "end": {
                                  "line": 288,
                                  "column": 15
                                }
                              },
                              "name": "pos"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10370,
                              "end": 10373,
                              "loc": {
                                "start": {
                                  "line": 288,
                                  "column": 16
                                },
                                "end": {
                                  "line": 288,
                                  "column": 19
                                }
                              },
                              "name": "add"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 10374,
                              "end": 10382,
                              "loc": {
                                "start": {
                                  "line": 288,
                                  "column": 20
                                },
                                "end": {
                                  "line": 288,
                                  "column": 28
                                }
                              },
                              "name": "keyPoint"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 10394,
                      "end": 10410,
                      "loc": {
                        "start": {
                          "line": 289,
                          "column": 8
                        },
                        "end": {
                          "line": 289,
                          "column": 24
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 10401,
                        "end": 10409,
                        "loc": {
                          "start": {
                            "line": 289,
                            "column": 15
                          },
                          "end": {
                            "line": 289,
                            "column": 23
                          }
                        },
                        "name": "posArray"
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 10423,
              "end": 11271,
              "loc": {
                "start": {
                  "line": 291,
                  "column": 4
                },
                "end": {
                  "line": 309,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 10429,
                "end": 10439,
                "loc": {
                  "start": {
                    "line": 291,
                    "column": 10
                  },
                  "end": {
                    "line": 291,
                    "column": 20
                  }
                },
                "name": "dragObject"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 10439,
                "end": 11271,
                "loc": {
                  "start": {
                    "line": 291,
                    "column": 20
                  },
                  "end": {
                    "line": 309,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 10440,
                    "end": 10443,
                    "loc": {
                      "start": {
                        "line": 291,
                        "column": 21
                      },
                      "end": {
                        "line": 291,
                        "column": 24
                      }
                    },
                    "name": "obj"
                  },
                  {
                    "type": "Identifier",
                    "start": 10445,
                    "end": 10453,
                    "loc": {
                      "start": {
                        "line": 291,
                        "column": 26
                      },
                      "end": {
                        "line": 291,
                        "column": 34
                      }
                    },
                    "name": "posArray"
                  },
                  {
                    "type": "Identifier",
                    "start": 10455,
                    "end": 10463,
                    "loc": {
                      "start": {
                        "line": 291,
                        "column": 36
                      },
                      "end": {
                        "line": 291,
                        "column": 44
                      }
                    },
                    "name": "absolute"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 10465,
                  "end": 11271,
                  "loc": {
                    "start": {
                      "line": 291,
                      "column": 46
                    },
                    "end": {
                      "line": 309,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 10476,
                      "end": 10513,
                      "loc": {
                        "start": {
                          "line": 292,
                          "column": 8
                        },
                        "end": {
                          "line": 292,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 10476,
                        "end": 10512,
                        "loc": {
                          "start": {
                            "line": 292,
                            "column": 8
                          },
                          "end": {
                            "line": 292,
                            "column": 44
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 10476,
                          "end": 10484,
                          "loc": {
                            "start": {
                              "line": 292,
                              "column": 8
                            },
                            "end": {
                              "line": 292,
                              "column": 16
                            }
                          },
                          "name": "posArray"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 10487,
                          "end": 10512,
                          "loc": {
                            "start": {
                              "line": 292,
                              "column": 19
                            },
                            "end": {
                              "line": 292,
                              "column": 44
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 10487,
                            "end": 10502,
                            "loc": {
                              "start": {
                                "line": 292,
                                "column": 19
                              },
                              "end": {
                                "line": 292,
                                "column": 34
                              }
                            },
                            "name": "convVectorArray"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 10503,
                              "end": 10511,
                              "loc": {
                                "start": {
                                  "line": 292,
                                  "column": 35
                                },
                                "end": {
                                  "line": 292,
                                  "column": 43
                                }
                              },
                              "name": "posArray"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 10523,
                      "end": 10610,
                      "loc": {
                        "start": {
                          "line": 293,
                          "column": 8
                        },
                        "end": {
                          "line": 294,
                          "column": 71
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 10527,
                        "end": 10536,
                        "loc": {
                          "start": {
                            "line": 293,
                            "column": 12
                          },
                          "end": {
                            "line": 293,
                            "column": 21
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 10528,
                          "end": 10536,
                          "loc": {
                            "start": {
                              "line": 293,
                              "column": 13
                            },
                            "end": {
                              "line": 293,
                              "column": 21
                            }
                          },
                          "name": "absolute"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 10551,
                        "end": 10610,
                        "loc": {
                          "start": {
                            "line": 294,
                            "column": 12
                          },
                          "end": {
                            "line": 294,
                            "column": 71
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 10551,
                          "end": 10609,
                          "loc": {
                            "start": {
                              "line": 294,
                              "column": 12
                            },
                            "end": {
                              "line": 294,
                              "column": 70
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 10551,
                            "end": 10559,
                            "loc": {
                              "start": {
                                "line": 294,
                                "column": 12
                              },
                              "end": {
                                "line": 294,
                                "column": 20
                              }
                            },
                            "name": "posArray"
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 10562,
                            "end": 10609,
                            "loc": {
                              "start": {
                                "line": 294,
                                "column": 23
                              },
                              "end": {
                                "line": 294,
                                "column": 70
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 10562,
                              "end": 10594,
                              "loc": {
                                "start": {
                                  "line": 294,
                                  "column": 23
                                },
                                "end": {
                                  "line": 294,
                                  "column": 55
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 10562,
                                "end": 10566,
                                "loc": {
                                  "start": {
                                    "line": 294,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 294,
                                    "column": 27
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10567,
                                "end": 10594,
                                "loc": {
                                  "start": {
                                    "line": 294,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 294,
                                    "column": 55
                                  }
                                },
                                "name": "_dragPathRelativeToAbsolute"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 10595,
                                "end": 10598,
                                "loc": {
                                  "start": {
                                    "line": 294,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 294,
                                    "column": 59
                                  }
                                },
                                "name": "obj"
                              },
                              {
                                "type": "Identifier",
                                "start": 10600,
                                "end": 10608,
                                "loc": {
                                  "start": {
                                    "line": 294,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 294,
                                    "column": 69
                                  }
                                },
                                "name": "posArray"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10620,
                      "end": 10698,
                      "loc": {
                        "start": {
                          "line": 295,
                          "column": 8
                        },
                        "end": {
                          "line": 295,
                          "column": 86
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 10620,
                        "end": 10697,
                        "loc": {
                          "start": {
                            "line": 295,
                            "column": 8
                          },
                          "end": {
                            "line": 295,
                            "column": 85
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 10620,
                          "end": 10625,
                          "loc": {
                            "start": {
                              "line": 295,
                              "column": 8
                            },
                            "end": {
                              "line": 295,
                              "column": 13
                            }
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 10626,
                            "end": 10646,
                            "loc": {
                              "start": {
                                "line": 295,
                                "column": 14
                              },
                              "end": {
                                "line": 295,
                                "column": 34
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 10626,
                              "end": 10641,
                              "loc": {
                                "start": {
                                  "line": 295,
                                  "column": 14
                                },
                                "end": {
                                  "line": 295,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 10626,
                                "end": 10634,
                                "loc": {
                                  "start": {
                                    "line": 295,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 295,
                                    "column": 22
                                  }
                                },
                                "name": "posArray"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10635,
                                "end": 10641,
                                "loc": {
                                  "start": {
                                    "line": 295,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 295,
                                    "column": 29
                                  }
                                },
                                "name": "length"
                              },
                              "computed": false
                            },
                            "operator": ">=",
                            "right": {
                              "type": "Literal",
                              "start": 10645,
                              "end": 10646,
                              "loc": {
                                "start": {
                                  "line": 295,
                                  "column": 33
                                },
                                "end": {
                                  "line": 295,
                                  "column": 34
                                }
                              },
                              "value": 2,
                              "rawValue": 2,
                              "raw": "2"
                            }
                          },
                          {
                            "type": "Literal",
                            "start": 10648,
                            "end": 10696,
                            "loc": {
                              "start": {
                                "line": 295,
                                "column": 36
                              },
                              "end": {
                                "line": 295,
                                "column": 84
                              }
                            },
                            "value": "Dragging object along less than two key points",
                            "rawValue": "Dragging object along less than two key points",
                            "raw": "\"Dragging object along less than two key points\""
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10710,
                      "end": 10741,
                      "loc": {
                        "start": {
                          "line": 297,
                          "column": 8
                        },
                        "end": {
                          "line": 297,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 10710,
                        "end": 10740,
                        "loc": {
                          "start": {
                            "line": 297,
                            "column": 8
                          },
                          "end": {
                            "line": 297,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 10710,
                          "end": 10718,
                          "loc": {
                            "start": {
                              "line": 297,
                              "column": 8
                            },
                            "end": {
                              "line": 297,
                              "column": 16
                            }
                          },
                          "name": "posArray"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 10721,
                          "end": 10740,
                          "loc": {
                            "start": {
                              "line": 297,
                              "column": 19
                            },
                            "end": {
                              "line": 297,
                              "column": 38
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 10721,
                            "end": 10730,
                            "loc": {
                              "start": {
                                "line": 297,
                                "column": 19
                              },
                              "end": {
                                "line": 297,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "ArrayExpression",
                              "start": 10721,
                              "end": 10723,
                              "loc": {
                                "start": {
                                  "line": 297,
                                  "column": 19
                                },
                                "end": {
                                  "line": 297,
                                  "column": 21
                                }
                              },
                              "elements": []
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10724,
                              "end": 10730,
                              "loc": {
                                "start": {
                                  "line": 297,
                                  "column": 22
                                },
                                "end": {
                                  "line": 297,
                                  "column": 28
                                }
                              },
                              "name": "concat"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 10731,
                              "end": 10739,
                              "loc": {
                                "start": {
                                  "line": 297,
                                  "column": 29
                                },
                                "end": {
                                  "line": 297,
                                  "column": 37
                                }
                              },
                              "name": "posArray"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 10751,
                      "end": 10937,
                      "loc": {
                        "start": {
                          "line": 298,
                          "column": 8
                        },
                        "end": {
                          "line": 302,
                          "column": 9
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 10755,
                          "end": 10937,
                          "loc": {
                            "start": {
                              "line": 298,
                              "column": 12
                            },
                            "end": {
                              "line": 302,
                              "column": 9
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 10755,
                            "end": 10769,
                            "loc": {
                              "start": {
                                "line": 298,
                                "column": 12
                              },
                              "end": {
                                "line": 298,
                                "column": 26
                              }
                            },
                            "name": "handleKeyPoint"
                          },
                          "init": {
                            "type": "ArrowFunctionExpression",
                            "start": 10772,
                            "end": 10937,
                            "loc": {
                              "start": {
                                "line": 298,
                                "column": 29
                              },
                              "end": {
                                "line": 302,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": true,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 10779,
                                "end": 10782,
                                "loc": {
                                  "start": {
                                    "line": 298,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 298,
                                    "column": 39
                                  }
                                },
                                "name": "pos"
                              },
                              {
                                "type": "Identifier",
                                "start": 10784,
                                "end": 10788,
                                "loc": {
                                  "start": {
                                    "line": 298,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 298,
                                    "column": 45
                                  }
                                },
                                "name": "type"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 10793,
                              "end": 10937,
                              "loc": {
                                "start": {
                                  "line": 298,
                                  "column": 50
                                },
                                "end": {
                                  "line": 302,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 10808,
                                  "end": 10837,
                                  "loc": {
                                    "start": {
                                      "line": 299,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 299,
                                      "column": 41
                                    }
                                  },
                                  "expression": {
                                    "type": "AwaitExpression",
                                    "start": 10808,
                                    "end": 10836,
                                    "loc": {
                                      "start": {
                                        "line": 299,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 299,
                                        "column": 40
                                      }
                                    },
                                    "all": false,
                                    "argument": {
                                      "type": "CallExpression",
                                      "start": 10814,
                                      "end": 10836,
                                      "loc": {
                                        "start": {
                                          "line": 299,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 299,
                                          "column": 40
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 10814,
                                        "end": 10831,
                                        "loc": {
                                          "start": {
                                            "line": 299,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 299,
                                            "column": 35
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 10814,
                                          "end": 10818,
                                          "loc": {
                                            "start": {
                                              "line": 299,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 299,
                                              "column": 22
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10819,
                                          "end": 10831,
                                          "loc": {
                                            "start": {
                                              "line": 299,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 299,
                                              "column": 35
                                            }
                                          },
                                          "name": "_mouseMoveTo"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 10832,
                                          "end": 10835,
                                          "loc": {
                                            "start": {
                                              "line": 299,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 299,
                                              "column": 39
                                            }
                                          },
                                          "name": "pos"
                                        }
                                      ]
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 10851,
                                  "end": 10894,
                                  "loc": {
                                    "start": {
                                      "line": 300,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 300,
                                      "column": 55
                                    }
                                  },
                                  "expression": {
                                    "type": "AwaitExpression",
                                    "start": 10851,
                                    "end": 10893,
                                    "loc": {
                                      "start": {
                                        "line": 300,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 300,
                                        "column": 54
                                      }
                                    },
                                    "all": false,
                                    "argument": {
                                      "type": "CallExpression",
                                      "start": 10857,
                                      "end": 10893,
                                      "loc": {
                                        "start": {
                                          "line": 300,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 300,
                                          "column": 54
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 10857,
                                        "end": 10878,
                                        "loc": {
                                          "start": {
                                            "line": 300,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 300,
                                            "column": 39
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 10857,
                                          "end": 10861,
                                          "loc": {
                                            "start": {
                                              "line": 300,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 300,
                                              "column": 22
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10862,
                                          "end": 10878,
                                          "loc": {
                                            "start": {
                                              "line": 300,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 300,
                                              "column": 39
                                            }
                                          },
                                          "name": "_interactionEmit"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 10879,
                                          "end": 10882,
                                          "loc": {
                                            "start": {
                                              "line": 300,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 300,
                                              "column": 43
                                            }
                                          },
                                          "name": "obj"
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 10884,
                                          "end": 10888,
                                          "loc": {
                                            "start": {
                                              "line": 300,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 300,
                                              "column": 49
                                            }
                                          },
                                          "name": "type"
                                        },
                                        {
                                          "type": "ObjectExpression",
                                          "start": 10890,
                                          "end": 10892,
                                          "loc": {
                                            "start": {
                                              "line": 300,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 300,
                                              "column": 53
                                            }
                                          },
                                          "properties": []
                                        }
                                      ]
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 10908,
                                  "end": 10926,
                                  "loc": {
                                    "start": {
                                      "line": 301,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 301,
                                      "column": 30
                                    }
                                  },
                                  "expression": {
                                    "type": "AwaitExpression",
                                    "start": 10908,
                                    "end": 10925,
                                    "loc": {
                                      "start": {
                                        "line": 301,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 301,
                                        "column": 29
                                      }
                                    },
                                    "all": false,
                                    "argument": {
                                      "type": "CallExpression",
                                      "start": 10914,
                                      "end": 10925,
                                      "loc": {
                                        "start": {
                                          "line": 301,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 301,
                                          "column": 29
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 10914,
                                        "end": 10923,
                                        "loc": {
                                          "start": {
                                            "line": 301,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 301,
                                            "column": 27
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 10914,
                                          "end": 10918,
                                          "loc": {
                                            "start": {
                                              "line": 301,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 301,
                                              "column": 22
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10919,
                                          "end": 10923,
                                          "loc": {
                                            "start": {
                                              "line": 301,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 301,
                                              "column": 27
                                            }
                                          },
                                          "name": "tick"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 10947,
                      "end": 10973,
                      "loc": {
                        "start": {
                          "line": 303,
                          "column": 8
                        },
                        "end": {
                          "line": 303,
                          "column": 34
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 10951,
                          "end": 10972,
                          "loc": {
                            "start": {
                              "line": 303,
                              "column": 12
                            },
                            "end": {
                              "line": 303,
                              "column": 33
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 10951,
                            "end": 10954,
                            "loc": {
                              "start": {
                                "line": 303,
                                "column": 12
                              },
                              "end": {
                                "line": 303,
                                "column": 15
                              }
                            },
                            "name": "len"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 10957,
                            "end": 10972,
                            "loc": {
                              "start": {
                                "line": 303,
                                "column": 18
                              },
                              "end": {
                                "line": 303,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 10957,
                              "end": 10965,
                              "loc": {
                                "start": {
                                  "line": 303,
                                  "column": 18
                                },
                                "end": {
                                  "line": 303,
                                  "column": 26
                                }
                              },
                              "name": "posArray"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10966,
                              "end": 10972,
                              "loc": {
                                "start": {
                                  "line": 303,
                                  "column": 27
                                },
                                "end": {
                                  "line": 303,
                                  "column": 33
                                }
                              },
                              "name": "length"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10985,
                      "end": 11055,
                      "loc": {
                        "start": {
                          "line": 305,
                          "column": 8
                        },
                        "end": {
                          "line": 305,
                          "column": 78
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 10985,
                        "end": 11054,
                        "loc": {
                          "start": {
                            "line": 305,
                            "column": 8
                          },
                          "end": {
                            "line": 305,
                            "column": 77
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 10991,
                          "end": 11054,
                          "loc": {
                            "start": {
                              "line": 305,
                              "column": 14
                            },
                            "end": {
                              "line": 305,
                              "column": 77
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 10991,
                            "end": 11005,
                            "loc": {
                              "start": {
                                "line": 305,
                                "column": 14
                              },
                              "end": {
                                "line": 305,
                                "column": 28
                              }
                            },
                            "name": "handleKeyPoint"
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 11006,
                              "end": 11017,
                              "loc": {
                                "start": {
                                  "line": 305,
                                  "column": 29
                                },
                                "end": {
                                  "line": 305,
                                  "column": 40
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 11006,
                                "end": 11014,
                                "loc": {
                                  "start": {
                                    "line": 305,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 305,
                                    "column": 37
                                  }
                                },
                                "name": "posArray"
                              },
                              "property": {
                                "type": "Literal",
                                "start": 11015,
                                "end": 11016,
                                "loc": {
                                  "start": {
                                    "line": 305,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 305,
                                    "column": 39
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "computed": true
                            },
                            {
                              "type": "MemberExpression",
                              "start": 11019,
                              "end": 11053,
                              "loc": {
                                "start": {
                                  "line": 305,
                                  "column": 42
                                },
                                "end": {
                                  "line": 305,
                                  "column": 76
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 11019,
                                "end": 11046,
                                "loc": {
                                  "start": {
                                    "line": 305,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 305,
                                    "column": 69
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 11019,
                                  "end": 11034,
                                  "loc": {
                                    "start": {
                                      "line": 305,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 305,
                                      "column": 57
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 11019,
                                    "end": 11027,
                                    "loc": {
                                      "start": {
                                        "line": 305,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 305,
                                        "column": 50
                                      }
                                    },
                                    "name": "Object3D"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11028,
                                    "end": 11034,
                                    "loc": {
                                      "start": {
                                        "line": 305,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 305,
                                        "column": 57
                                      }
                                    },
                                    "name": "Events"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11035,
                                  "end": 11046,
                                  "loc": {
                                    "start": {
                                      "line": 305,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 305,
                                      "column": 69
                                    }
                                  },
                                  "name": "Interaction"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 11047,
                                "end": 11053,
                                "loc": {
                                  "start": {
                                    "line": 305,
                                    "column": 70
                                  },
                                  "end": {
                                    "line": 305,
                                    "column": 76
                                  }
                                },
                                "name": "Picked"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ForStatement",
                      "start": 11065,
                      "end": 11179,
                      "loc": {
                        "start": {
                          "line": 306,
                          "column": 8
                        },
                        "end": {
                          "line": 307,
                          "column": 83
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 11070,
                        "end": 11079,
                        "loc": {
                          "start": {
                            "line": 306,
                            "column": 13
                          },
                          "end": {
                            "line": 306,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 11074,
                            "end": 11079,
                            "loc": {
                              "start": {
                                "line": 306,
                                "column": 17
                              },
                              "end": {
                                "line": 306,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 11074,
                              "end": 11075,
                              "loc": {
                                "start": {
                                  "line": 306,
                                  "column": 17
                                },
                                "end": {
                                  "line": 306,
                                  "column": 18
                                }
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "Literal",
                              "start": 11078,
                              "end": 11079,
                              "loc": {
                                "start": {
                                  "line": 306,
                                  "column": 21
                                },
                                "end": {
                                  "line": 306,
                                  "column": 22
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 11081,
                        "end": 11088,
                        "loc": {
                          "start": {
                            "line": 306,
                            "column": 24
                          },
                          "end": {
                            "line": 306,
                            "column": 31
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 11081,
                          "end": 11082,
                          "loc": {
                            "start": {
                              "line": 306,
                              "column": 24
                            },
                            "end": {
                              "line": 306,
                              "column": 25
                            }
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Identifier",
                          "start": 11085,
                          "end": 11088,
                          "loc": {
                            "start": {
                              "line": 306,
                              "column": 28
                            },
                            "end": {
                              "line": 306,
                              "column": 31
                            }
                          },
                          "name": "len"
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 11090,
                        "end": 11093,
                        "loc": {
                          "start": {
                            "line": 306,
                            "column": 33
                          },
                          "end": {
                            "line": 306,
                            "column": 36
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 11090,
                          "end": 11091,
                          "loc": {
                            "start": {
                              "line": 306,
                              "column": 33
                            },
                            "end": {
                              "line": 306,
                              "column": 34
                            }
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "ExpressionStatement",
                        "start": 11108,
                        "end": 11179,
                        "loc": {
                          "start": {
                            "line": 307,
                            "column": 12
                          },
                          "end": {
                            "line": 307,
                            "column": 83
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 11108,
                          "end": 11178,
                          "loc": {
                            "start": {
                              "line": 307,
                              "column": 12
                            },
                            "end": {
                              "line": 307,
                              "column": 82
                            }
                          },
                          "all": false,
                          "argument": {
                            "type": "CallExpression",
                            "start": 11114,
                            "end": 11178,
                            "loc": {
                              "start": {
                                "line": 307,
                                "column": 18
                              },
                              "end": {
                                "line": 307,
                                "column": 82
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 11114,
                              "end": 11128,
                              "loc": {
                                "start": {
                                  "line": 307,
                                  "column": 18
                                },
                                "end": {
                                  "line": 307,
                                  "column": 32
                                }
                              },
                              "name": "handleKeyPoint"
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 11129,
                                "end": 11140,
                                "loc": {
                                  "start": {
                                    "line": 307,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 307,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 11129,
                                  "end": 11137,
                                  "loc": {
                                    "start": {
                                      "line": 307,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 307,
                                      "column": 41
                                    }
                                  },
                                  "name": "posArray"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11138,
                                  "end": 11139,
                                  "loc": {
                                    "start": {
                                      "line": 307,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 307,
                                      "column": 43
                                    }
                                  },
                                  "name": "i"
                                },
                                "computed": true
                              },
                              {
                                "type": "MemberExpression",
                                "start": 11142,
                                "end": 11177,
                                "loc": {
                                  "start": {
                                    "line": 307,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 307,
                                    "column": 81
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 11142,
                                  "end": 11169,
                                  "loc": {
                                    "start": {
                                      "line": 307,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 307,
                                      "column": 73
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 11142,
                                    "end": 11157,
                                    "loc": {
                                      "start": {
                                        "line": 307,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 307,
                                        "column": 61
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 11142,
                                      "end": 11150,
                                      "loc": {
                                        "start": {
                                          "line": 307,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 307,
                                          "column": 54
                                        }
                                      },
                                      "name": "Object3D"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11151,
                                      "end": 11157,
                                      "loc": {
                                        "start": {
                                          "line": 307,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 307,
                                          "column": 61
                                        }
                                      },
                                      "name": "Events"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11158,
                                    "end": 11169,
                                    "loc": {
                                      "start": {
                                        "line": 307,
                                        "column": 62
                                      },
                                      "end": {
                                        "line": 307,
                                        "column": 73
                                      }
                                    },
                                    "name": "Interaction"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11170,
                                  "end": 11177,
                                  "loc": {
                                    "start": {
                                      "line": 307,
                                      "column": 74
                                    },
                                    "end": {
                                      "line": 307,
                                      "column": 81
                                    }
                                  },
                                  "name": "Dragged"
                                },
                                "computed": false
                              }
                            ]
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 11189,
                      "end": 11264,
                      "loc": {
                        "start": {
                          "line": 308,
                          "column": 8
                        },
                        "end": {
                          "line": 308,
                          "column": 83
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 11189,
                        "end": 11263,
                        "loc": {
                          "start": {
                            "line": 308,
                            "column": 8
                          },
                          "end": {
                            "line": 308,
                            "column": 82
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 11195,
                          "end": 11263,
                          "loc": {
                            "start": {
                              "line": 308,
                              "column": 14
                            },
                            "end": {
                              "line": 308,
                              "column": 82
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 11195,
                            "end": 11209,
                            "loc": {
                              "start": {
                                "line": 308,
                                "column": 14
                              },
                              "end": {
                                "line": 308,
                                "column": 28
                              }
                            },
                            "name": "handleKeyPoint"
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 11210,
                              "end": 11225,
                              "loc": {
                                "start": {
                                  "line": 308,
                                  "column": 29
                                },
                                "end": {
                                  "line": 308,
                                  "column": 44
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 11210,
                                "end": 11218,
                                "loc": {
                                  "start": {
                                    "line": 308,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 308,
                                    "column": 37
                                  }
                                },
                                "name": "posArray"
                              },
                              "property": {
                                "type": "BinaryExpression",
                                "start": 11219,
                                "end": 11224,
                                "loc": {
                                  "start": {
                                    "line": 308,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 308,
                                    "column": 43
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 11219,
                                  "end": 11222,
                                  "loc": {
                                    "start": {
                                      "line": 308,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 308,
                                      "column": 41
                                    }
                                  },
                                  "name": "len"
                                },
                                "operator": "-",
                                "right": {
                                  "type": "Literal",
                                  "start": 11223,
                                  "end": 11224,
                                  "loc": {
                                    "start": {
                                      "line": 308,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 308,
                                      "column": 43
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                }
                              },
                              "computed": true
                            },
                            {
                              "type": "MemberExpression",
                              "start": 11227,
                              "end": 11262,
                              "loc": {
                                "start": {
                                  "line": 308,
                                  "column": 46
                                },
                                "end": {
                                  "line": 308,
                                  "column": 81
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 11227,
                                "end": 11254,
                                "loc": {
                                  "start": {
                                    "line": 308,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 308,
                                    "column": 73
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 11227,
                                  "end": 11242,
                                  "loc": {
                                    "start": {
                                      "line": 308,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 308,
                                      "column": 61
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 11227,
                                    "end": 11235,
                                    "loc": {
                                      "start": {
                                        "line": 308,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 308,
                                        "column": 54
                                      }
                                    },
                                    "name": "Object3D"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11236,
                                    "end": 11242,
                                    "loc": {
                                      "start": {
                                        "line": 308,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 308,
                                        "column": 61
                                      }
                                    },
                                    "name": "Events"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11243,
                                  "end": 11254,
                                  "loc": {
                                    "start": {
                                      "line": 308,
                                      "column": 62
                                    },
                                    "end": {
                                      "line": 308,
                                      "column": 73
                                    }
                                  },
                                  "name": "Interaction"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 11255,
                                "end": 11262,
                                "loc": {
                                  "start": {
                                    "line": 308,
                                    "column": 74
                                  },
                                  "end": {
                                    "line": 308,
                                    "column": 81
                                  }
                                },
                                "name": "Dropped"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 11277,
              "end": 11837,
              "loc": {
                "start": {
                  "line": 310,
                  "column": 4
                },
                "end": {
                  "line": 320,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 11283,
                "end": 11298,
                "loc": {
                  "start": {
                    "line": 310,
                    "column": 10
                  },
                  "end": {
                    "line": 310,
                    "column": 25
                  }
                },
                "name": "dragSketchPoint"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 11298,
                "end": 11837,
                "loc": {
                  "start": {
                    "line": 310,
                    "column": 25
                  },
                  "end": {
                    "line": 320,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 11299,
                    "end": 11302,
                    "loc": {
                      "start": {
                        "line": 310,
                        "column": 26
                      },
                      "end": {
                        "line": 310,
                        "column": 29
                      }
                    },
                    "name": "obj"
                  },
                  {
                    "type": "Identifier",
                    "start": 11304,
                    "end": 11312,
                    "loc": {
                      "start": {
                        "line": 310,
                        "column": 31
                      },
                      "end": {
                        "line": 310,
                        "column": 39
                      }
                    },
                    "name": "posArray"
                  },
                  {
                    "type": "Identifier",
                    "start": 11314,
                    "end": 11322,
                    "loc": {
                      "start": {
                        "line": 310,
                        "column": 41
                      },
                      "end": {
                        "line": 310,
                        "column": 49
                      }
                    },
                    "name": "absolute"
                  },
                  {
                    "type": "Identifier",
                    "start": 11324,
                    "end": 11330,
                    "loc": {
                      "start": {
                        "line": 310,
                        "column": 51
                      },
                      "end": {
                        "line": 310,
                        "column": 57
                      }
                    },
                    "name": "strict"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 11332,
                  "end": 11837,
                  "loc": {
                    "start": {
                      "line": 310,
                      "column": 59
                    },
                    "end": {
                      "line": 320,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 11343,
                      "end": 11380,
                      "loc": {
                        "start": {
                          "line": 311,
                          "column": 8
                        },
                        "end": {
                          "line": 311,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 11343,
                        "end": 11379,
                        "loc": {
                          "start": {
                            "line": 311,
                            "column": 8
                          },
                          "end": {
                            "line": 311,
                            "column": 44
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 11343,
                          "end": 11351,
                          "loc": {
                            "start": {
                              "line": 311,
                              "column": 8
                            },
                            "end": {
                              "line": 311,
                              "column": 16
                            }
                          },
                          "name": "posArray"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 11354,
                          "end": 11379,
                          "loc": {
                            "start": {
                              "line": 311,
                              "column": 19
                            },
                            "end": {
                              "line": 311,
                              "column": 44
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 11354,
                            "end": 11369,
                            "loc": {
                              "start": {
                                "line": 311,
                                "column": 19
                              },
                              "end": {
                                "line": 311,
                                "column": 34
                              }
                            },
                            "name": "convVectorArray"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 11370,
                              "end": 11378,
                              "loc": {
                                "start": {
                                  "line": 311,
                                  "column": 35
                                },
                                "end": {
                                  "line": 311,
                                  "column": 43
                                }
                              },
                              "name": "posArray"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 11390,
                      "end": 11457,
                      "loc": {
                        "start": {
                          "line": 312,
                          "column": 8
                        },
                        "end": {
                          "line": 312,
                          "column": 75
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 11390,
                        "end": 11456,
                        "loc": {
                          "start": {
                            "line": 312,
                            "column": 8
                          },
                          "end": {
                            "line": 312,
                            "column": 74
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 11390,
                          "end": 11395,
                          "loc": {
                            "start": {
                              "line": 312,
                              "column": 8
                            },
                            "end": {
                              "line": 312,
                              "column": 13
                            }
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 11396,
                            "end": 11422,
                            "loc": {
                              "start": {
                                "line": 312,
                                "column": 14
                              },
                              "end": {
                                "line": 312,
                                "column": 40
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 11396,
                              "end": 11399,
                              "loc": {
                                "start": {
                                  "line": 312,
                                  "column": 14
                                },
                                "end": {
                                  "line": 312,
                                  "column": 17
                                }
                              },
                              "name": "obj"
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 11411,
                              "end": 11422,
                              "loc": {
                                "start": {
                                  "line": 312,
                                  "column": 29
                                },
                                "end": {
                                  "line": 312,
                                  "column": 40
                                }
                              },
                              "name": "SketchPoint"
                            }
                          },
                          {
                            "type": "Literal",
                            "start": 11424,
                            "end": 11455,
                            "loc": {
                              "start": {
                                "line": 312,
                                "column": 42
                              },
                              "end": {
                                "line": 312,
                                "column": 73
                              }
                            },
                            "value": "Dragged object is not a point",
                            "rawValue": "Dragged object is not a point",
                            "raw": "\"Dragged object is not a point\""
                          }
                        ]
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 11467,
                      "end": 11531,
                      "loc": {
                        "start": {
                          "line": 313,
                          "column": 8
                        },
                        "end": {
                          "line": 313,
                          "column": 72
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 11471,
                          "end": 11530,
                          "loc": {
                            "start": {
                              "line": 313,
                              "column": 12
                            },
                            "end": {
                              "line": 313,
                              "column": 71
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 11471,
                            "end": 11478,
                            "loc": {
                              "start": {
                                "line": 313,
                                "column": 12
                              },
                              "end": {
                                "line": 313,
                                "column": 19
                              }
                            },
                            "name": "currPos"
                          },
                          "init": {
                            "type": "NewExpression",
                            "start": 11481,
                            "end": 11530,
                            "loc": {
                              "start": {
                                "line": 313,
                                "column": 22
                              },
                              "end": {
                                "line": 313,
                                "column": 71
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 11485,
                              "end": 11498,
                              "loc": {
                                "start": {
                                  "line": 313,
                                  "column": 26
                                },
                                "end": {
                                  "line": 313,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 11485,
                                "end": 11490,
                                "loc": {
                                  "start": {
                                    "line": 313,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 313,
                                    "column": 31
                                  }
                                },
                                "name": "THREE"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 11491,
                                "end": 11498,
                                "loc": {
                                  "start": {
                                    "line": 313,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 313,
                                    "column": 39
                                  }
                                },
                                "name": "Vector2"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 11499,
                                "end": 11513,
                                "loc": {
                                  "start": {
                                    "line": 313,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 313,
                                    "column": 54
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 11499,
                                  "end": 11511,
                                  "loc": {
                                    "start": {
                                      "line": 313,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 313,
                                      "column": 52
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 11499,
                                    "end": 11502,
                                    "loc": {
                                      "start": {
                                        "line": 313,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 313,
                                        "column": 43
                                      }
                                    },
                                    "name": "obj"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11503,
                                    "end": 11511,
                                    "loc": {
                                      "start": {
                                        "line": 313,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 313,
                                        "column": 52
                                      }
                                    },
                                    "name": "position"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11512,
                                  "end": 11513,
                                  "loc": {
                                    "start": {
                                      "line": 313,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 313,
                                      "column": 54
                                    }
                                  },
                                  "name": "x"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 11515,
                                "end": 11529,
                                "loc": {
                                  "start": {
                                    "line": 313,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 313,
                                    "column": 70
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 11515,
                                  "end": 11527,
                                  "loc": {
                                    "start": {
                                      "line": 313,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 313,
                                      "column": 68
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 11515,
                                    "end": 11518,
                                    "loc": {
                                      "start": {
                                        "line": 313,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 313,
                                        "column": 59
                                      }
                                    },
                                    "name": "obj"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11519,
                                    "end": 11527,
                                    "loc": {
                                      "start": {
                                        "line": 313,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 313,
                                        "column": 68
                                      }
                                    },
                                    "name": "position"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11528,
                                  "end": 11529,
                                  "loc": {
                                    "start": {
                                      "line": 313,
                                      "column": 69
                                    },
                                    "end": {
                                      "line": 313,
                                      "column": 70
                                    }
                                  },
                                  "name": "y"
                                },
                                "computed": false
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 11541,
                      "end": 11773,
                      "loc": {
                        "start": {
                          "line": 314,
                          "column": 8
                        },
                        "end": {
                          "line": 318,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 11545,
                        "end": 11553,
                        "loc": {
                          "start": {
                            "line": 314,
                            "column": 12
                          },
                          "end": {
                            "line": 314,
                            "column": 20
                          }
                        },
                        "name": "absolute"
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 11555,
                        "end": 11773,
                        "loc": {
                          "start": {
                            "line": 314,
                            "column": 22
                          },
                          "end": {
                            "line": 318,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 11570,
                            "end": 11638,
                            "loc": {
                              "start": {
                                "line": 315,
                                "column": 12
                              },
                              "end": {
                                "line": 316,
                                "column": 54
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 11574,
                              "end": 11581,
                              "loc": {
                                "start": {
                                  "line": 315,
                                  "column": 16
                                },
                                "end": {
                                  "line": 315,
                                  "column": 23
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 11575,
                                "end": 11581,
                                "loc": {
                                  "start": {
                                    "line": 315,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 315,
                                    "column": 23
                                  }
                                },
                                "name": "strict"
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 11600,
                              "end": 11638,
                              "loc": {
                                "start": {
                                  "line": 316,
                                  "column": 16
                                },
                                "end": {
                                  "line": 316,
                                  "column": 54
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 11600,
                                "end": 11637,
                                "loc": {
                                  "start": {
                                    "line": 316,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 316,
                                    "column": 53
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 11600,
                                  "end": 11608,
                                  "loc": {
                                    "start": {
                                      "line": 316,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 316,
                                      "column": 24
                                    }
                                  },
                                  "name": "posArray"
                                },
                                "right": {
                                  "type": "CallExpression",
                                  "start": 11611,
                                  "end": 11637,
                                  "loc": {
                                    "start": {
                                      "line": 316,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 316,
                                      "column": 53
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 11611,
                                    "end": 11627,
                                    "loc": {
                                      "start": {
                                        "line": 316,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 316,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "ArrayExpression",
                                      "start": 11611,
                                      "end": 11620,
                                      "loc": {
                                        "start": {
                                          "line": 316,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 316,
                                          "column": 36
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "Identifier",
                                          "start": 11612,
                                          "end": 11619,
                                          "loc": {
                                            "start": {
                                              "line": 316,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 316,
                                              "column": 35
                                            }
                                          },
                                          "name": "currPos"
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11621,
                                      "end": 11627,
                                      "loc": {
                                        "start": {
                                          "line": 316,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 316,
                                          "column": 43
                                        }
                                      },
                                      "name": "concat"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 11628,
                                      "end": 11636,
                                      "loc": {
                                        "start": {
                                          "line": 316,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 316,
                                          "column": 52
                                        }
                                      },
                                      "name": "posArray"
                                    }
                                  ]
                                }
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 11652,
                            "end": 11762,
                            "loc": {
                              "start": {
                                "line": 317,
                                "column": 12
                              },
                              "end": {
                                "line": 317,
                                "column": 122
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 11652,
                              "end": 11761,
                              "loc": {
                                "start": {
                                  "line": 317,
                                  "column": 12
                                },
                                "end": {
                                  "line": 317,
                                  "column": 121
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 11652,
                                "end": 11657,
                                "loc": {
                                  "start": {
                                    "line": 317,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 317,
                                    "column": 17
                                  }
                                },
                                "name": "check"
                              },
                              "arguments": [
                                {
                                  "type": "BinaryExpression",
                                  "start": 11658,
                                  "end": 11713,
                                  "loc": {
                                    "start": {
                                      "line": 317,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 317,
                                      "column": 73
                                    }
                                  },
                                  "left": {
                                    "type": "CallExpression",
                                    "start": 11658,
                                    "end": 11689,
                                    "loc": {
                                      "start": {
                                        "line": 317,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 317,
                                        "column": 49
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 11658,
                                      "end": 11676,
                                      "loc": {
                                        "start": {
                                          "line": 317,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 317,
                                          "column": 36
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 11658,
                                        "end": 11665,
                                        "loc": {
                                          "start": {
                                            "line": 317,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 317,
                                            "column": 25
                                          }
                                        },
                                        "name": "currPos"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11666,
                                        "end": 11676,
                                        "loc": {
                                          "start": {
                                            "line": 317,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 317,
                                            "column": 36
                                          }
                                        },
                                        "name": "distanceTo"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 11677,
                                        "end": 11688,
                                        "loc": {
                                          "start": {
                                            "line": 317,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 317,
                                            "column": 48
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 11677,
                                          "end": 11685,
                                          "loc": {
                                            "start": {
                                              "line": 317,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 317,
                                              "column": 45
                                            }
                                          },
                                          "name": "posArray"
                                        },
                                        "property": {
                                          "type": "Literal",
                                          "start": 11686,
                                          "end": 11687,
                                          "loc": {
                                            "start": {
                                              "line": 317,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 317,
                                              "column": 47
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        "computed": true
                                      }
                                    ]
                                  },
                                  "operator": "<=",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 11693,
                                    "end": 11713,
                                    "loc": {
                                      "start": {
                                        "line": 317,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 317,
                                        "column": 73
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 11693,
                                      "end": 11697,
                                      "loc": {
                                        "start": {
                                          "line": 317,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 317,
                                          "column": 57
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11698,
                                      "end": 11713,
                                      "loc": {
                                        "start": {
                                          "line": 317,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 317,
                                          "column": 73
                                        }
                                      },
                                      "name": "linearTolerance"
                                    },
                                    "computed": false
                                  }
                                },
                                {
                                  "type": "Literal",
                                  "start": 11715,
                                  "end": 11760,
                                  "loc": {
                                    "start": {
                                      "line": 317,
                                      "column": 75
                                    },
                                    "end": {
                                      "line": 317,
                                      "column": 120
                                    }
                                  },
                                  "value": "Dragging point starting from wrong position",
                                  "rawValue": "Dragging point starting from wrong position",
                                  "raw": "\"Dragging point starting from wrong position\""
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 11783,
                      "end": 11830,
                      "loc": {
                        "start": {
                          "line": 319,
                          "column": 8
                        },
                        "end": {
                          "line": 319,
                          "column": 55
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 11783,
                        "end": 11829,
                        "loc": {
                          "start": {
                            "line": 319,
                            "column": 8
                          },
                          "end": {
                            "line": 319,
                            "column": 54
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 11789,
                          "end": 11829,
                          "loc": {
                            "start": {
                              "line": 319,
                              "column": 14
                            },
                            "end": {
                              "line": 319,
                              "column": 54
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 11789,
                            "end": 11804,
                            "loc": {
                              "start": {
                                "line": 319,
                                "column": 14
                              },
                              "end": {
                                "line": 319,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 11789,
                              "end": 11793,
                              "loc": {
                                "start": {
                                  "line": 319,
                                  "column": 14
                                },
                                "end": {
                                  "line": 319,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11794,
                              "end": 11804,
                              "loc": {
                                "start": {
                                  "line": 319,
                                  "column": 19
                                },
                                "end": {
                                  "line": 319,
                                  "column": 29
                                }
                              },
                              "name": "dragObject"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 11805,
                              "end": 11808,
                              "loc": {
                                "start": {
                                  "line": 319,
                                  "column": 30
                                },
                                "end": {
                                  "line": 319,
                                  "column": 33
                                }
                              },
                              "name": "obj"
                            },
                            {
                              "type": "Identifier",
                              "start": 11810,
                              "end": 11818,
                              "loc": {
                                "start": {
                                  "line": 319,
                                  "column": 35
                                },
                                "end": {
                                  "line": 319,
                                  "column": 43
                                }
                              },
                              "name": "posArray"
                            },
                            {
                              "type": "Identifier",
                              "start": 11820,
                              "end": 11828,
                              "loc": {
                                "start": {
                                  "line": 319,
                                  "column": 45
                                },
                                "end": {
                                  "line": 319,
                                  "column": 53
                                }
                              },
                              "name": "absolute"
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 11843,
              "end": 12016,
              "loc": {
                "start": {
                  "line": 321,
                  "column": 4
                },
                "end": {
                  "line": 324,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 11849,
                "end": 11863,
                "loc": {
                  "start": {
                    "line": 321,
                    "column": 10
                  },
                  "end": {
                    "line": 321,
                    "column": 24
                  }
                },
                "name": "dragSketchLine"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 11863,
                "end": 12016,
                "loc": {
                  "start": {
                    "line": 321,
                    "column": 24
                  },
                  "end": {
                    "line": 324,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 11864,
                    "end": 11867,
                    "loc": {
                      "start": {
                        "line": 321,
                        "column": 25
                      },
                      "end": {
                        "line": 321,
                        "column": 28
                      }
                    },
                    "name": "obj"
                  },
                  {
                    "type": "Identifier",
                    "start": 11869,
                    "end": 11877,
                    "loc": {
                      "start": {
                        "line": 321,
                        "column": 30
                      },
                      "end": {
                        "line": 321,
                        "column": 38
                      }
                    },
                    "name": "posArray"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 11879,
                  "end": 12016,
                  "loc": {
                    "start": {
                      "line": 321,
                      "column": 40
                    },
                    "end": {
                      "line": 324,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 11890,
                      "end": 11955,
                      "loc": {
                        "start": {
                          "line": 322,
                          "column": 8
                        },
                        "end": {
                          "line": 322,
                          "column": 73
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 11890,
                        "end": 11954,
                        "loc": {
                          "start": {
                            "line": 322,
                            "column": 8
                          },
                          "end": {
                            "line": 322,
                            "column": 72
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 11890,
                          "end": 11895,
                          "loc": {
                            "start": {
                              "line": 322,
                              "column": 8
                            },
                            "end": {
                              "line": 322,
                              "column": 13
                            }
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 11896,
                            "end": 11921,
                            "loc": {
                              "start": {
                                "line": 322,
                                "column": 14
                              },
                              "end": {
                                "line": 322,
                                "column": 39
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 11896,
                              "end": 11899,
                              "loc": {
                                "start": {
                                  "line": 322,
                                  "column": 14
                                },
                                "end": {
                                  "line": 322,
                                  "column": 17
                                }
                              },
                              "name": "obj"
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 11911,
                              "end": 11921,
                              "loc": {
                                "start": {
                                  "line": 322,
                                  "column": 29
                                },
                                "end": {
                                  "line": 322,
                                  "column": 39
                                }
                              },
                              "name": "SketchLine"
                            }
                          },
                          {
                            "type": "Literal",
                            "start": 11923,
                            "end": 11953,
                            "loc": {
                              "start": {
                                "line": 322,
                                "column": 41
                              },
                              "end": {
                                "line": 322,
                                "column": 71
                              }
                            },
                            "value": "Dragged object is not a line",
                            "rawValue": "Dragged object is not a line",
                            "raw": "\"Dragged object is not a line\""
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 11965,
                      "end": 12009,
                      "loc": {
                        "start": {
                          "line": 323,
                          "column": 8
                        },
                        "end": {
                          "line": 323,
                          "column": 52
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 11965,
                        "end": 12008,
                        "loc": {
                          "start": {
                            "line": 323,
                            "column": 8
                          },
                          "end": {
                            "line": 323,
                            "column": 51
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 11971,
                          "end": 12008,
                          "loc": {
                            "start": {
                              "line": 323,
                              "column": 14
                            },
                            "end": {
                              "line": 323,
                              "column": 51
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 11971,
                            "end": 11986,
                            "loc": {
                              "start": {
                                "line": 323,
                                "column": 14
                              },
                              "end": {
                                "line": 323,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 11971,
                              "end": 11975,
                              "loc": {
                                "start": {
                                  "line": 323,
                                  "column": 14
                                },
                                "end": {
                                  "line": 323,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11976,
                              "end": 11986,
                              "loc": {
                                "start": {
                                  "line": 323,
                                  "column": 19
                                },
                                "end": {
                                  "line": 323,
                                  "column": 29
                                }
                              },
                              "name": "dragObject"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 11987,
                              "end": 11990,
                              "loc": {
                                "start": {
                                  "line": 323,
                                  "column": 30
                                },
                                "end": {
                                  "line": 323,
                                  "column": 33
                                }
                              },
                              "name": "obj"
                            },
                            {
                              "type": "Identifier",
                              "start": 11992,
                              "end": 12000,
                              "loc": {
                                "start": {
                                  "line": 323,
                                  "column": 35
                                },
                                "end": {
                                  "line": 323,
                                  "column": 43
                                }
                              },
                              "name": "posArray"
                            },
                            {
                              "type": "Literal",
                              "start": 12002,
                              "end": 12007,
                              "loc": {
                                "start": {
                                  "line": 323,
                                  "column": 45
                                },
                                "end": {
                                  "line": 323,
                                  "column": 50
                                }
                              },
                              "value": false,
                              "rawValue": false,
                              "raw": "false"
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 12022,
              "end": 12192,
              "loc": {
                "start": {
                  "line": 325,
                  "column": 4
                },
                "end": {
                  "line": 328,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 12028,
                "end": 12041,
                "loc": {
                  "start": {
                    "line": 325,
                    "column": 10
                  },
                  "end": {
                    "line": 325,
                    "column": 23
                  }
                },
                "name": "dragSketchArc"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 12041,
                "end": 12192,
                "loc": {
                  "start": {
                    "line": 325,
                    "column": 23
                  },
                  "end": {
                    "line": 328,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 12042,
                    "end": 12045,
                    "loc": {
                      "start": {
                        "line": 325,
                        "column": 24
                      },
                      "end": {
                        "line": 325,
                        "column": 27
                      }
                    },
                    "name": "obj"
                  },
                  {
                    "type": "Identifier",
                    "start": 12047,
                    "end": 12055,
                    "loc": {
                      "start": {
                        "line": 325,
                        "column": 29
                      },
                      "end": {
                        "line": 325,
                        "column": 37
                      }
                    },
                    "name": "posArray"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 12057,
                  "end": 12192,
                  "loc": {
                    "start": {
                      "line": 325,
                      "column": 39
                    },
                    "end": {
                      "line": 328,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 12068,
                      "end": 12131,
                      "loc": {
                        "start": {
                          "line": 326,
                          "column": 8
                        },
                        "end": {
                          "line": 326,
                          "column": 71
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 12068,
                        "end": 12130,
                        "loc": {
                          "start": {
                            "line": 326,
                            "column": 8
                          },
                          "end": {
                            "line": 326,
                            "column": 70
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 12068,
                          "end": 12073,
                          "loc": {
                            "start": {
                              "line": 326,
                              "column": 8
                            },
                            "end": {
                              "line": 326,
                              "column": 13
                            }
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 12074,
                            "end": 12098,
                            "loc": {
                              "start": {
                                "line": 326,
                                "column": 14
                              },
                              "end": {
                                "line": 326,
                                "column": 38
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 12074,
                              "end": 12077,
                              "loc": {
                                "start": {
                                  "line": 326,
                                  "column": 14
                                },
                                "end": {
                                  "line": 326,
                                  "column": 17
                                }
                              },
                              "name": "obj"
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 12089,
                              "end": 12098,
                              "loc": {
                                "start": {
                                  "line": 326,
                                  "column": 29
                                },
                                "end": {
                                  "line": 326,
                                  "column": 38
                                }
                              },
                              "name": "SketchArc"
                            }
                          },
                          {
                            "type": "Literal",
                            "start": 12100,
                            "end": 12129,
                            "loc": {
                              "start": {
                                "line": 326,
                                "column": 40
                              },
                              "end": {
                                "line": 326,
                                "column": 69
                              }
                            },
                            "value": "Dragged object is not a arc",
                            "rawValue": "Dragged object is not a arc",
                            "raw": "\"Dragged object is not a arc\""
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12141,
                      "end": 12185,
                      "loc": {
                        "start": {
                          "line": 327,
                          "column": 8
                        },
                        "end": {
                          "line": 327,
                          "column": 52
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 12141,
                        "end": 12184,
                        "loc": {
                          "start": {
                            "line": 327,
                            "column": 8
                          },
                          "end": {
                            "line": 327,
                            "column": 51
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 12147,
                          "end": 12184,
                          "loc": {
                            "start": {
                              "line": 327,
                              "column": 14
                            },
                            "end": {
                              "line": 327,
                              "column": 51
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 12147,
                            "end": 12162,
                            "loc": {
                              "start": {
                                "line": 327,
                                "column": 14
                              },
                              "end": {
                                "line": 327,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 12147,
                              "end": 12151,
                              "loc": {
                                "start": {
                                  "line": 327,
                                  "column": 14
                                },
                                "end": {
                                  "line": 327,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12152,
                              "end": 12162,
                              "loc": {
                                "start": {
                                  "line": 327,
                                  "column": 19
                                },
                                "end": {
                                  "line": 327,
                                  "column": 29
                                }
                              },
                              "name": "dragObject"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 12163,
                              "end": 12166,
                              "loc": {
                                "start": {
                                  "line": 327,
                                  "column": 30
                                },
                                "end": {
                                  "line": 327,
                                  "column": 33
                                }
                              },
                              "name": "obj"
                            },
                            {
                              "type": "Identifier",
                              "start": 12168,
                              "end": 12176,
                              "loc": {
                                "start": {
                                  "line": 327,
                                  "column": 35
                                },
                                "end": {
                                  "line": 327,
                                  "column": 43
                                }
                              },
                              "name": "posArray"
                            },
                            {
                              "type": "Literal",
                              "start": 12178,
                              "end": 12183,
                              "loc": {
                                "start": {
                                  "line": 327,
                                  "column": 45
                                },
                                "end": {
                                  "line": 327,
                                  "column": 50
                                }
                              },
                              "value": false,
                              "rawValue": false,
                              "raw": "false"
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 12198,
              "end": 12491,
              "loc": {
                "start": {
                  "line": 329,
                  "column": 4
                },
                "end": {
                  "line": 336,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 12204,
                "end": 12215,
                "loc": {
                  "start": {
                    "line": 329,
                    "column": 10
                  },
                  "end": {
                    "line": 329,
                    "column": 21
                  }
                },
                "name": "hoverObject"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 12215,
                "end": 12491,
                "loc": {
                  "start": {
                    "line": 329,
                    "column": 21
                  },
                  "end": {
                    "line": 336,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 12216,
                    "end": 12219,
                    "loc": {
                      "start": {
                        "line": 329,
                        "column": 22
                      },
                      "end": {
                        "line": 329,
                        "column": 25
                      }
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 12221,
                  "end": 12491,
                  "loc": {
                    "start": {
                      "line": 329,
                      "column": 27
                    },
                    "end": {
                      "line": 336,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 12232,
                      "end": 12278,
                      "loc": {
                        "start": {
                          "line": 330,
                          "column": 8
                        },
                        "end": {
                          "line": 331,
                          "column": 19
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 12236,
                        "end": 12256,
                        "loc": {
                          "start": {
                            "line": 330,
                            "column": 12
                          },
                          "end": {
                            "line": 330,
                            "column": 32
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 12236,
                          "end": 12239,
                          "loc": {
                            "start": {
                              "line": 330,
                              "column": 12
                            },
                            "end": {
                              "line": 330,
                              "column": 15
                            }
                          },
                          "name": "obj"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 12240,
                          "end": 12256,
                          "loc": {
                            "start": {
                              "line": 330,
                              "column": 16
                            },
                            "end": {
                              "line": 330,
                              "column": 32
                            }
                          },
                          "name": "_testing_hovered"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 12271,
                        "end": 12278,
                        "loc": {
                          "start": {
                            "line": 331,
                            "column": 12
                          },
                          "end": {
                            "line": 331,
                            "column": 19
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12288,
                      "end": 12334,
                      "loc": {
                        "start": {
                          "line": 332,
                          "column": 8
                        },
                        "end": {
                          "line": 332,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 12288,
                        "end": 12333,
                        "loc": {
                          "start": {
                            "line": 332,
                            "column": 8
                          },
                          "end": {
                            "line": 332,
                            "column": 53
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 12294,
                          "end": 12333,
                          "loc": {
                            "start": {
                              "line": 332,
                              "column": 14
                            },
                            "end": {
                              "line": 332,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 12294,
                            "end": 12311,
                            "loc": {
                              "start": {
                                "line": 332,
                                "column": 14
                              },
                              "end": {
                                "line": 332,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 12294,
                              "end": 12298,
                              "loc": {
                                "start": {
                                  "line": 332,
                                  "column": 14
                                },
                                "end": {
                                  "line": 332,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12299,
                              "end": 12311,
                              "loc": {
                                "start": {
                                  "line": 332,
                                  "column": 19
                                },
                                "end": {
                                  "line": 332,
                                  "column": 31
                                }
                              },
                              "name": "_mouseMoveTo"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 12312,
                              "end": 12332,
                              "loc": {
                                "start": {
                                  "line": 332,
                                  "column": 32
                                },
                                "end": {
                                  "line": 332,
                                  "column": 52
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 12312,
                                "end": 12327,
                                "loc": {
                                  "start": {
                                    "line": 332,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 332,
                                    "column": 47
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 12312,
                                  "end": 12316,
                                  "loc": {
                                    "start": {
                                      "line": 332,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 332,
                                      "column": 36
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12317,
                                  "end": 12327,
                                  "loc": {
                                    "start": {
                                      "line": 332,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 332,
                                      "column": 47
                                    }
                                  },
                                  "name": "getPointOn"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 12328,
                                  "end": 12331,
                                  "loc": {
                                    "start": {
                                      "line": 332,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 332,
                                      "column": 51
                                    }
                                  },
                                  "name": "obj"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12344,
                      "end": 12418,
                      "loc": {
                        "start": {
                          "line": 333,
                          "column": 8
                        },
                        "end": {
                          "line": 333,
                          "column": 82
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 12344,
                        "end": 12417,
                        "loc": {
                          "start": {
                            "line": 333,
                            "column": 8
                          },
                          "end": {
                            "line": 333,
                            "column": 81
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 12350,
                          "end": 12417,
                          "loc": {
                            "start": {
                              "line": 333,
                              "column": 14
                            },
                            "end": {
                              "line": 333,
                              "column": 81
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 12350,
                            "end": 12371,
                            "loc": {
                              "start": {
                                "line": 333,
                                "column": 14
                              },
                              "end": {
                                "line": 333,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 12350,
                              "end": 12354,
                              "loc": {
                                "start": {
                                  "line": 333,
                                  "column": 14
                                },
                                "end": {
                                  "line": 333,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12355,
                              "end": 12371,
                              "loc": {
                                "start": {
                                  "line": 333,
                                  "column": 19
                                },
                                "end": {
                                  "line": 333,
                                  "column": 35
                                }
                              },
                              "name": "_interactionEmit"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 12372,
                              "end": 12375,
                              "loc": {
                                "start": {
                                  "line": 333,
                                  "column": 36
                                },
                                "end": {
                                  "line": 333,
                                  "column": 39
                                }
                              },
                              "name": "obj"
                            },
                            {
                              "type": "MemberExpression",
                              "start": 12377,
                              "end": 12412,
                              "loc": {
                                "start": {
                                  "line": 333,
                                  "column": 41
                                },
                                "end": {
                                  "line": 333,
                                  "column": 76
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 12377,
                                "end": 12404,
                                "loc": {
                                  "start": {
                                    "line": 333,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 333,
                                    "column": 68
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 12377,
                                  "end": 12392,
                                  "loc": {
                                    "start": {
                                      "line": 333,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 333,
                                      "column": 56
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 12377,
                                    "end": 12385,
                                    "loc": {
                                      "start": {
                                        "line": 333,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 333,
                                        "column": 49
                                      }
                                    },
                                    "name": "Object3D"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12386,
                                    "end": 12392,
                                    "loc": {
                                      "start": {
                                        "line": 333,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 333,
                                        "column": 56
                                      }
                                    },
                                    "name": "Events"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12393,
                                  "end": 12404,
                                  "loc": {
                                    "start": {
                                      "line": 333,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 333,
                                      "column": 68
                                    }
                                  },
                                  "name": "Interaction"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12405,
                                "end": 12412,
                                "loc": {
                                  "start": {
                                    "line": 333,
                                    "column": 69
                                  },
                                  "end": {
                                    "line": 333,
                                    "column": 76
                                  }
                                },
                                "name": "Hovered"
                              },
                              "computed": false
                            },
                            {
                              "type": "ObjectExpression",
                              "start": 12414,
                              "end": 12416,
                              "loc": {
                                "start": {
                                  "line": 333,
                                  "column": 78
                                },
                                "end": {
                                  "line": 333,
                                  "column": 80
                                }
                              },
                              "properties": []
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12428,
                      "end": 12456,
                      "loc": {
                        "start": {
                          "line": 334,
                          "column": 8
                        },
                        "end": {
                          "line": 334,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 12428,
                        "end": 12455,
                        "loc": {
                          "start": {
                            "line": 334,
                            "column": 8
                          },
                          "end": {
                            "line": 334,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 12428,
                          "end": 12448,
                          "loc": {
                            "start": {
                              "line": 334,
                              "column": 8
                            },
                            "end": {
                              "line": 334,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 12428,
                            "end": 12431,
                            "loc": {
                              "start": {
                                "line": 334,
                                "column": 8
                              },
                              "end": {
                                "line": 334,
                                "column": 11
                              }
                            },
                            "name": "obj"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12432,
                            "end": 12448,
                            "loc": {
                              "start": {
                                "line": 334,
                                "column": 12
                              },
                              "end": {
                                "line": 334,
                                "column": 28
                              }
                            },
                            "name": "_testing_hovered"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 12451,
                          "end": 12455,
                          "loc": {
                            "start": {
                              "line": 334,
                              "column": 31
                            },
                            "end": {
                              "line": 334,
                              "column": 35
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12466,
                      "end": 12484,
                      "loc": {
                        "start": {
                          "line": 335,
                          "column": 8
                        },
                        "end": {
                          "line": 335,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 12466,
                        "end": 12483,
                        "loc": {
                          "start": {
                            "line": 335,
                            "column": 8
                          },
                          "end": {
                            "line": 335,
                            "column": 25
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 12472,
                          "end": 12483,
                          "loc": {
                            "start": {
                              "line": 335,
                              "column": 14
                            },
                            "end": {
                              "line": 335,
                              "column": 25
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 12472,
                            "end": 12481,
                            "loc": {
                              "start": {
                                "line": 335,
                                "column": 14
                              },
                              "end": {
                                "line": 335,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 12472,
                              "end": 12476,
                              "loc": {
                                "start": {
                                  "line": 335,
                                  "column": 14
                                },
                                "end": {
                                  "line": 335,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12477,
                              "end": 12481,
                              "loc": {
                                "start": {
                                  "line": 335,
                                  "column": 19
                                },
                                "end": {
                                  "line": 335,
                                  "column": 23
                                }
                              },
                              "name": "tick"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 12497,
              "end": 12789,
              "loc": {
                "start": {
                  "line": 337,
                  "column": 4
                },
                "end": {
                  "line": 344,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 12503,
                "end": 12516,
                "loc": {
                  "start": {
                    "line": 337,
                    "column": 10
                  },
                  "end": {
                    "line": 337,
                    "column": 23
                  }
                },
                "name": "unhoverObject"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 12516,
                "end": 12789,
                "loc": {
                  "start": {
                    "line": 337,
                    "column": 23
                  },
                  "end": {
                    "line": 344,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 12517,
                    "end": 12520,
                    "loc": {
                      "start": {
                        "line": 337,
                        "column": 24
                      },
                      "end": {
                        "line": 337,
                        "column": 27
                      }
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 12522,
                  "end": 12789,
                  "loc": {
                    "start": {
                      "line": 337,
                      "column": 29
                    },
                    "end": {
                      "line": 344,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 12533,
                      "end": 12580,
                      "loc": {
                        "start": {
                          "line": 338,
                          "column": 8
                        },
                        "end": {
                          "line": 339,
                          "column": 19
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 12537,
                        "end": 12558,
                        "loc": {
                          "start": {
                            "line": 338,
                            "column": 12
                          },
                          "end": {
                            "line": 338,
                            "column": 33
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 12538,
                          "end": 12558,
                          "loc": {
                            "start": {
                              "line": 338,
                              "column": 13
                            },
                            "end": {
                              "line": 338,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 12538,
                            "end": 12541,
                            "loc": {
                              "start": {
                                "line": 338,
                                "column": 13
                              },
                              "end": {
                                "line": 338,
                                "column": 16
                              }
                            },
                            "name": "obj"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12542,
                            "end": 12558,
                            "loc": {
                              "start": {
                                "line": 338,
                                "column": 17
                              },
                              "end": {
                                "line": 338,
                                "column": 33
                              }
                            },
                            "name": "_testing_hovered"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 12573,
                        "end": 12580,
                        "loc": {
                          "start": {
                            "line": 339,
                            "column": 12
                          },
                          "end": {
                            "line": 339,
                            "column": 19
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12590,
                      "end": 12630,
                      "loc": {
                        "start": {
                          "line": 340,
                          "column": 8
                        },
                        "end": {
                          "line": 340,
                          "column": 48
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 12590,
                        "end": 12629,
                        "loc": {
                          "start": {
                            "line": 340,
                            "column": 8
                          },
                          "end": {
                            "line": 340,
                            "column": 47
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 12596,
                          "end": 12629,
                          "loc": {
                            "start": {
                              "line": 340,
                              "column": 14
                            },
                            "end": {
                              "line": 340,
                              "column": 47
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 12596,
                            "end": 12613,
                            "loc": {
                              "start": {
                                "line": 340,
                                "column": 14
                              },
                              "end": {
                                "line": 340,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 12596,
                              "end": 12600,
                              "loc": {
                                "start": {
                                  "line": 340,
                                  "column": 14
                                },
                                "end": {
                                  "line": 340,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12601,
                              "end": 12613,
                              "loc": {
                                "start": {
                                  "line": 340,
                                  "column": 19
                                },
                                "end": {
                                  "line": 340,
                                  "column": 31
                                }
                              },
                              "name": "_mouseMoveTo"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 12614,
                              "end": 12628,
                              "loc": {
                                "start": {
                                  "line": 340,
                                  "column": 32
                                },
                                "end": {
                                  "line": 340,
                                  "column": 46
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 12614,
                                "end": 12618,
                                "loc": {
                                  "start": {
                                    "line": 340,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 340,
                                    "column": 36
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12619,
                                "end": 12628,
                                "loc": {
                                  "start": {
                                    "line": 340,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 340,
                                    "column": 46
                                  }
                                },
                                "name": "safePoint"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12640,
                      "end": 12716,
                      "loc": {
                        "start": {
                          "line": 341,
                          "column": 8
                        },
                        "end": {
                          "line": 341,
                          "column": 84
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 12640,
                        "end": 12715,
                        "loc": {
                          "start": {
                            "line": 341,
                            "column": 8
                          },
                          "end": {
                            "line": 341,
                            "column": 83
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 12646,
                          "end": 12715,
                          "loc": {
                            "start": {
                              "line": 341,
                              "column": 14
                            },
                            "end": {
                              "line": 341,
                              "column": 83
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 12646,
                            "end": 12667,
                            "loc": {
                              "start": {
                                "line": 341,
                                "column": 14
                              },
                              "end": {
                                "line": 341,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 12646,
                              "end": 12650,
                              "loc": {
                                "start": {
                                  "line": 341,
                                  "column": 14
                                },
                                "end": {
                                  "line": 341,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12651,
                              "end": 12667,
                              "loc": {
                                "start": {
                                  "line": 341,
                                  "column": 19
                                },
                                "end": {
                                  "line": 341,
                                  "column": 35
                                }
                              },
                              "name": "_interactionEmit"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 12668,
                              "end": 12671,
                              "loc": {
                                "start": {
                                  "line": 341,
                                  "column": 36
                                },
                                "end": {
                                  "line": 341,
                                  "column": 39
                                }
                              },
                              "name": "obj"
                            },
                            {
                              "type": "MemberExpression",
                              "start": 12673,
                              "end": 12710,
                              "loc": {
                                "start": {
                                  "line": 341,
                                  "column": 41
                                },
                                "end": {
                                  "line": 341,
                                  "column": 78
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 12673,
                                "end": 12700,
                                "loc": {
                                  "start": {
                                    "line": 341,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 341,
                                    "column": 68
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 12673,
                                  "end": 12688,
                                  "loc": {
                                    "start": {
                                      "line": 341,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 341,
                                      "column": 56
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 12673,
                                    "end": 12681,
                                    "loc": {
                                      "start": {
                                        "line": 341,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 341,
                                        "column": 49
                                      }
                                    },
                                    "name": "Object3D"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12682,
                                    "end": 12688,
                                    "loc": {
                                      "start": {
                                        "line": 341,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 341,
                                        "column": 56
                                      }
                                    },
                                    "name": "Events"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12689,
                                  "end": 12700,
                                  "loc": {
                                    "start": {
                                      "line": 341,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 341,
                                      "column": 68
                                    }
                                  },
                                  "name": "Interaction"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12701,
                                "end": 12710,
                                "loc": {
                                  "start": {
                                    "line": 341,
                                    "column": 69
                                  },
                                  "end": {
                                    "line": 341,
                                    "column": 78
                                  }
                                },
                                "name": "Unhovered"
                              },
                              "computed": false
                            },
                            {
                              "type": "ObjectExpression",
                              "start": 12712,
                              "end": 12714,
                              "loc": {
                                "start": {
                                  "line": 341,
                                  "column": 80
                                },
                                "end": {
                                  "line": 341,
                                  "column": 82
                                }
                              },
                              "properties": []
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12726,
                      "end": 12754,
                      "loc": {
                        "start": {
                          "line": 342,
                          "column": 8
                        },
                        "end": {
                          "line": 342,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "UnaryExpression",
                        "start": 12726,
                        "end": 12753,
                        "loc": {
                          "start": {
                            "line": 342,
                            "column": 8
                          },
                          "end": {
                            "line": 342,
                            "column": 35
                          }
                        },
                        "operator": "delete",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 12733,
                          "end": 12753,
                          "loc": {
                            "start": {
                              "line": 342,
                              "column": 15
                            },
                            "end": {
                              "line": 342,
                              "column": 35
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 12733,
                            "end": 12736,
                            "loc": {
                              "start": {
                                "line": 342,
                                "column": 15
                              },
                              "end": {
                                "line": 342,
                                "column": 18
                              }
                            },
                            "name": "obj"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12737,
                            "end": 12753,
                            "loc": {
                              "start": {
                                "line": 342,
                                "column": 19
                              },
                              "end": {
                                "line": 342,
                                "column": 35
                              }
                            },
                            "name": "_testing_hovered"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12764,
                      "end": 12782,
                      "loc": {
                        "start": {
                          "line": 343,
                          "column": 8
                        },
                        "end": {
                          "line": 343,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 12764,
                        "end": 12781,
                        "loc": {
                          "start": {
                            "line": 343,
                            "column": 8
                          },
                          "end": {
                            "line": 343,
                            "column": 25
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 12770,
                          "end": 12781,
                          "loc": {
                            "start": {
                              "line": 343,
                              "column": 14
                            },
                            "end": {
                              "line": 343,
                              "column": 25
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 12770,
                            "end": 12779,
                            "loc": {
                              "start": {
                                "line": 343,
                                "column": 14
                              },
                              "end": {
                                "line": 343,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 12770,
                              "end": 12774,
                              "loc": {
                                "start": {
                                  "line": 343,
                                  "column": 14
                                },
                                "end": {
                                  "line": 343,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12775,
                              "end": 12779,
                              "loc": {
                                "start": {
                                  "line": 343,
                                  "column": 19
                                },
                                "end": {
                                  "line": 343,
                                  "column": 23
                                }
                              },
                              "name": "tick"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": "controlling plugin stuff of sketcher",
                  "start": 12797,
                  "end": 12835,
                  "loc": {
                    "start": {
                      "line": 346,
                      "column": 4
                    },
                    "end": {
                      "line": 346,
                      "column": 42
                    }
                  },
                  "range": [
                    12797,
                    12835
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 12841,
              "end": 13148,
              "loc": {
                "start": {
                  "line": 347,
                  "column": 4
                },
                "end": {
                  "line": 353,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 12847,
                "end": 12862,
                "loc": {
                  "start": {
                    "line": 347,
                    "column": 10
                  },
                  "end": {
                    "line": 347,
                    "column": 25
                  }
                },
                "name": "selectionEnable"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 12862,
                "end": 13148,
                "loc": {
                  "start": {
                    "line": 347,
                    "column": 25
                  },
                  "end": {
                    "line": 353,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 12863,
                    "end": 12869,
                    "loc": {
                      "start": {
                        "line": 347,
                        "column": 26
                      },
                      "end": {
                        "line": 347,
                        "column": 32
                      }
                    },
                    "name": "strict"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 12871,
                  "end": 13148,
                  "loc": {
                    "start": {
                      "line": 347,
                      "column": 34
                    },
                    "end": {
                      "line": 353,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 12882,
                      "end": 13041,
                      "loc": {
                        "start": {
                          "line": 348,
                          "column": 8
                        },
                        "end": {
                          "line": 351,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 12886,
                        "end": 12930,
                        "loc": {
                          "start": {
                            "line": 348,
                            "column": 12
                          },
                          "end": {
                            "line": 348,
                            "column": 56
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 12886,
                          "end": 12923,
                          "loc": {
                            "start": {
                              "line": 348,
                              "column": 12
                            },
                            "end": {
                              "line": 348,
                              "column": 49
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 12886,
                            "end": 12913,
                            "loc": {
                              "start": {
                                "line": 348,
                                "column": 12
                              },
                              "end": {
                                "line": 348,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 12886,
                              "end": 12899,
                              "loc": {
                                "start": {
                                  "line": 348,
                                  "column": 12
                                },
                                "end": {
                                  "line": 348,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 12886,
                                "end": 12890,
                                "loc": {
                                  "start": {
                                    "line": 348,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 348,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12891,
                                "end": 12899,
                                "loc": {
                                  "start": {
                                    "line": 348,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 348,
                                    "column": 25
                                  }
                                },
                                "name": "sketcher"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12900,
                              "end": 12913,
                              "loc": {
                                "start": {
                                  "line": 348,
                                  "column": 26
                                },
                                "end": {
                                  "line": 348,
                                  "column": 39
                                }
                              },
                              "name": "namedElements"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12914,
                            "end": 12923,
                            "loc": {
                              "start": {
                                "line": 348,
                                "column": 40
                              },
                              "end": {
                                "line": 348,
                                "column": 49
                              }
                            },
                            "name": "selection"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 12924,
                          "end": 12930,
                          "loc": {
                            "start": {
                              "line": 348,
                              "column": 50
                            },
                            "end": {
                              "line": 348,
                              "column": 56
                            }
                          },
                          "name": "active"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 12932,
                        "end": 13041,
                        "loc": {
                          "start": {
                            "line": 348,
                            "column": 58
                          },
                          "end": {
                            "line": 351,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 12947,
                            "end": 13009,
                            "loc": {
                              "start": {
                                "line": 349,
                                "column": 12
                              },
                              "end": {
                                "line": 349,
                                "column": 74
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 12947,
                              "end": 13008,
                              "loc": {
                                "start": {
                                  "line": 349,
                                  "column": 12
                                },
                                "end": {
                                  "line": 349,
                                  "column": 73
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 12947,
                                "end": 12952,
                                "loc": {
                                  "start": {
                                    "line": 349,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 349,
                                    "column": 17
                                  }
                                },
                                "name": "check"
                              },
                              "arguments": [
                                {
                                  "type": "UnaryExpression",
                                  "start": 12953,
                                  "end": 12960,
                                  "loc": {
                                    "start": {
                                      "line": 349,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 349,
                                      "column": 25
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 12954,
                                    "end": 12960,
                                    "loc": {
                                      "start": {
                                        "line": 349,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 349,
                                        "column": 25
                                      }
                                    },
                                    "name": "strict"
                                  }
                                },
                                {
                                  "type": "Literal",
                                  "start": 12962,
                                  "end": 13007,
                                  "loc": {
                                    "start": {
                                      "line": 349,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 349,
                                      "column": 72
                                    }
                                  },
                                  "value": "Enabling selection which is already enabled",
                                  "rawValue": "Enabling selection which is already enabled",
                                  "raw": "\"Enabling selection which is already enabled\""
                                }
                              ]
                            }
                          },
                          {
                            "type": "ReturnStatement",
                            "start": 13023,
                            "end": 13030,
                            "loc": {
                              "start": {
                                "line": 350,
                                "column": 12
                              },
                              "end": {
                                "line": 350,
                                "column": 19
                              }
                            },
                            "argument": null
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 13051,
                      "end": 13141,
                      "loc": {
                        "start": {
                          "line": 352,
                          "column": 8
                        },
                        "end": {
                          "line": 352,
                          "column": 98
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 13051,
                        "end": 13140,
                        "loc": {
                          "start": {
                            "line": 352,
                            "column": 8
                          },
                          "end": {
                            "line": 352,
                            "column": 97
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 13057,
                          "end": 13140,
                          "loc": {
                            "start": {
                              "line": 352,
                              "column": 14
                            },
                            "end": {
                              "line": 352,
                              "column": 97
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 13057,
                            "end": 13101,
                            "loc": {
                              "start": {
                                "line": 352,
                                "column": 14
                              },
                              "end": {
                                "line": 352,
                                "column": 58
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 13057,
                              "end": 13092,
                              "loc": {
                                "start": {
                                  "line": 352,
                                  "column": 14
                                },
                                "end": {
                                  "line": 352,
                                  "column": 49
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 13057,
                                "end": 13082,
                                "loc": {
                                  "start": {
                                    "line": 352,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 352,
                                    "column": 39
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 13057,
                                  "end": 13070,
                                  "loc": {
                                    "start": {
                                      "line": 352,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 352,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 13057,
                                    "end": 13061,
                                    "loc": {
                                      "start": {
                                        "line": 352,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 352,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13062,
                                    "end": 13070,
                                    "loc": {
                                      "start": {
                                        "line": 352,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 352,
                                        "column": 27
                                      }
                                    },
                                    "name": "sketcher"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13071,
                                  "end": 13082,
                                  "loc": {
                                    "start": {
                                      "line": 352,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 352,
                                      "column": 39
                                    }
                                  },
                                  "name": "integration"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13083,
                                "end": 13092,
                                "loc": {
                                  "start": {
                                    "line": 352,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 352,
                                    "column": 49
                                  }
                                },
                                "name": "selection"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13093,
                              "end": 13101,
                              "loc": {
                                "start": {
                                  "line": 352,
                                  "column": 50
                                },
                                "end": {
                                  "line": 352,
                                  "column": 58
                                }
                              },
                              "name": "activate"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 13102,
                              "end": 13139,
                              "loc": {
                                "start": {
                                  "line": 352,
                                  "column": 59
                                },
                                "end": {
                                  "line": 352,
                                  "column": 96
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 13102,
                                "end": 13129,
                                "loc": {
                                  "start": {
                                    "line": 352,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 352,
                                    "column": 86
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 13102,
                                  "end": 13115,
                                  "loc": {
                                    "start": {
                                      "line": 352,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 352,
                                      "column": 72
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 13102,
                                    "end": 13106,
                                    "loc": {
                                      "start": {
                                        "line": 352,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 352,
                                        "column": 63
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13107,
                                    "end": 13115,
                                    "loc": {
                                      "start": {
                                        "line": 352,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 352,
                                        "column": 72
                                      }
                                    },
                                    "name": "sketcher"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13116,
                                  "end": 13129,
                                  "loc": {
                                    "start": {
                                      "line": 352,
                                      "column": 73
                                    },
                                    "end": {
                                      "line": 352,
                                      "column": 86
                                    }
                                  },
                                  "name": "namedElements"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13130,
                                "end": 13139,
                                "loc": {
                                  "start": {
                                    "line": 352,
                                    "column": 87
                                  },
                                  "end": {
                                    "line": 352,
                                    "column": 96
                                  }
                                },
                                "name": "selection"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": "controlling plugin stuff of sketcher",
                  "start": 12797,
                  "end": 12835,
                  "loc": {
                    "start": {
                      "line": 346,
                      "column": 4
                    },
                    "end": {
                      "line": 346,
                      "column": 42
                    }
                  },
                  "range": [
                    12797,
                    12835
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 13154,
              "end": 13608,
              "loc": {
                "start": {
                  "line": 354,
                  "column": 4
                },
                "end": {
                  "line": 361,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 13160,
                "end": 13176,
                "loc": {
                  "start": {
                    "line": 354,
                    "column": 10
                  },
                  "end": {
                    "line": 354,
                    "column": 26
                  }
                },
                "name": "selectionDisable"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 13176,
                "end": 13608,
                "loc": {
                  "start": {
                    "line": 354,
                    "column": 26
                  },
                  "end": {
                    "line": 361,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 13177,
                    "end": 13183,
                    "loc": {
                      "start": {
                        "line": 354,
                        "column": 27
                      },
                      "end": {
                        "line": 354,
                        "column": 33
                      }
                    },
                    "name": "strict"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 13185,
                  "end": 13608,
                  "loc": {
                    "start": {
                      "line": 354,
                      "column": 35
                    },
                    "end": {
                      "line": 361,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 13196,
                      "end": 13353,
                      "loc": {
                        "start": {
                          "line": 355,
                          "column": 8
                        },
                        "end": {
                          "line": 358,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 13200,
                        "end": 13245,
                        "loc": {
                          "start": {
                            "line": 355,
                            "column": 12
                          },
                          "end": {
                            "line": 355,
                            "column": 57
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 13201,
                          "end": 13245,
                          "loc": {
                            "start": {
                              "line": 355,
                              "column": 13
                            },
                            "end": {
                              "line": 355,
                              "column": 57
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 13201,
                            "end": 13238,
                            "loc": {
                              "start": {
                                "line": 355,
                                "column": 13
                              },
                              "end": {
                                "line": 355,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 13201,
                              "end": 13228,
                              "loc": {
                                "start": {
                                  "line": 355,
                                  "column": 13
                                },
                                "end": {
                                  "line": 355,
                                  "column": 40
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 13201,
                                "end": 13214,
                                "loc": {
                                  "start": {
                                    "line": 355,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 355,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 13201,
                                  "end": 13205,
                                  "loc": {
                                    "start": {
                                      "line": 355,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 355,
                                      "column": 17
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13206,
                                  "end": 13214,
                                  "loc": {
                                    "start": {
                                      "line": 355,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 355,
                                      "column": 26
                                    }
                                  },
                                  "name": "sketcher"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13215,
                                "end": 13228,
                                "loc": {
                                  "start": {
                                    "line": 355,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 355,
                                    "column": 40
                                  }
                                },
                                "name": "namedElements"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13229,
                              "end": 13238,
                              "loc": {
                                "start": {
                                  "line": 355,
                                  "column": 41
                                },
                                "end": {
                                  "line": 355,
                                  "column": 50
                                }
                              },
                              "name": "selection"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13239,
                            "end": 13245,
                            "loc": {
                              "start": {
                                "line": 355,
                                "column": 51
                              },
                              "end": {
                                "line": 355,
                                "column": 57
                              }
                            },
                            "name": "active"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 13247,
                        "end": 13353,
                        "loc": {
                          "start": {
                            "line": 355,
                            "column": 59
                          },
                          "end": {
                            "line": 358,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 13262,
                            "end": 13321,
                            "loc": {
                              "start": {
                                "line": 356,
                                "column": 12
                              },
                              "end": {
                                "line": 356,
                                "column": 71
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 13262,
                              "end": 13320,
                              "loc": {
                                "start": {
                                  "line": 356,
                                  "column": 12
                                },
                                "end": {
                                  "line": 356,
                                  "column": 70
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 13262,
                                "end": 13267,
                                "loc": {
                                  "start": {
                                    "line": 356,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 356,
                                    "column": 17
                                  }
                                },
                                "name": "check"
                              },
                              "arguments": [
                                {
                                  "type": "UnaryExpression",
                                  "start": 13268,
                                  "end": 13275,
                                  "loc": {
                                    "start": {
                                      "line": 356,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 356,
                                      "column": 25
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 13269,
                                    "end": 13275,
                                    "loc": {
                                      "start": {
                                        "line": 356,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 356,
                                        "column": 25
                                      }
                                    },
                                    "name": "strict"
                                  }
                                },
                                {
                                  "type": "Literal",
                                  "start": 13277,
                                  "end": 13319,
                                  "loc": {
                                    "start": {
                                      "line": 356,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 356,
                                      "column": 69
                                    }
                                  },
                                  "value": "Disabling selection which is not enabled",
                                  "rawValue": "Disabling selection which is not enabled",
                                  "raw": "\"Disabling selection which is not enabled\""
                                }
                              ]
                            }
                          },
                          {
                            "type": "ReturnStatement",
                            "start": 13335,
                            "end": 13342,
                            "loc": {
                              "start": {
                                "line": 357,
                                "column": 12
                              },
                              "end": {
                                "line": 357,
                                "column": 19
                              }
                            },
                            "argument": null
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 13363,
                      "end": 13492,
                      "loc": {
                        "start": {
                          "line": 359,
                          "column": 8
                        },
                        "end": {
                          "line": 359,
                          "column": 137
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 13363,
                        "end": 13491,
                        "loc": {
                          "start": {
                            "line": 359,
                            "column": 8
                          },
                          "end": {
                            "line": 359,
                            "column": 136
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 13363,
                          "end": 13368,
                          "loc": {
                            "start": {
                              "line": 359,
                              "column": 8
                            },
                            "end": {
                              "line": 359,
                              "column": 13
                            }
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "LogicalExpression",
                            "start": 13369,
                            "end": 13435,
                            "loc": {
                              "start": {
                                "line": 359,
                                "column": 14
                              },
                              "end": {
                                "line": 359,
                                "column": 80
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 13369,
                              "end": 13376,
                              "loc": {
                                "start": {
                                  "line": 359,
                                  "column": 14
                                },
                                "end": {
                                  "line": 359,
                                  "column": 21
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 13370,
                                "end": 13376,
                                "loc": {
                                  "start": {
                                    "line": 359,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 359,
                                    "column": 21
                                  }
                                },
                                "name": "strict"
                              }
                            },
                            "operator": "||",
                            "right": {
                              "type": "BinaryExpression",
                              "start": 13380,
                              "end": 13435,
                              "loc": {
                                "start": {
                                  "line": 359,
                                  "column": 25
                                },
                                "end": {
                                  "line": 359,
                                  "column": 80
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 13380,
                                "end": 13430,
                                "loc": {
                                  "start": {
                                    "line": 359,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 359,
                                    "column": 75
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 13380,
                                  "end": 13423,
                                  "loc": {
                                    "start": {
                                      "line": 359,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 359,
                                      "column": 68
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 13380,
                                    "end": 13417,
                                    "loc": {
                                      "start": {
                                        "line": 359,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 359,
                                        "column": 62
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 13380,
                                      "end": 13407,
                                      "loc": {
                                        "start": {
                                          "line": 359,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 359,
                                          "column": 52
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 13380,
                                        "end": 13393,
                                        "loc": {
                                          "start": {
                                            "line": 359,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 359,
                                            "column": 38
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 13380,
                                          "end": 13384,
                                          "loc": {
                                            "start": {
                                              "line": 359,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 359,
                                              "column": 29
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 13385,
                                          "end": 13393,
                                          "loc": {
                                            "start": {
                                              "line": 359,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 359,
                                              "column": 38
                                            }
                                          },
                                          "name": "sketcher"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 13394,
                                        "end": 13407,
                                        "loc": {
                                          "start": {
                                            "line": 359,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 359,
                                            "column": 52
                                          }
                                        },
                                        "name": "namedElements"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 13408,
                                      "end": 13417,
                                      "loc": {
                                        "start": {
                                          "line": 359,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 359,
                                          "column": 62
                                        }
                                      },
                                      "name": "selection"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13418,
                                    "end": 13423,
                                    "loc": {
                                      "start": {
                                        "line": 359,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 359,
                                        "column": 68
                                      }
                                    },
                                    "name": "items"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13424,
                                  "end": 13430,
                                  "loc": {
                                    "start": {
                                      "line": 359,
                                      "column": 69
                                    },
                                    "end": {
                                      "line": 359,
                                      "column": 75
                                    }
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              },
                              "operator": "==",
                              "right": {
                                "type": "Literal",
                                "start": 13434,
                                "end": 13435,
                                "loc": {
                                  "start": {
                                    "line": 359,
                                    "column": 79
                                  },
                                  "end": {
                                    "line": 359,
                                    "column": 80
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "start": 13437,
                            "end": 13490,
                            "loc": {
                              "start": {
                                "line": 359,
                                "column": 82
                              },
                              "end": {
                                "line": 359,
                                "column": 135
                              }
                            },
                            "value": "Disabling selection while some objects are selected",
                            "rawValue": "Disabling selection while some objects are selected",
                            "raw": "\"Disabling selection while some objects are selected\""
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 13502,
                      "end": 13601,
                      "loc": {
                        "start": {
                          "line": 360,
                          "column": 8
                        },
                        "end": {
                          "line": 360,
                          "column": 107
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 13502,
                        "end": 13600,
                        "loc": {
                          "start": {
                            "line": 360,
                            "column": 8
                          },
                          "end": {
                            "line": 360,
                            "column": 106
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 13508,
                          "end": 13600,
                          "loc": {
                            "start": {
                              "line": 360,
                              "column": 14
                            },
                            "end": {
                              "line": 360,
                              "column": 106
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 13508,
                            "end": 13554,
                            "loc": {
                              "start": {
                                "line": 360,
                                "column": 14
                              },
                              "end": {
                                "line": 360,
                                "column": 60
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 13508,
                              "end": 13543,
                              "loc": {
                                "start": {
                                  "line": 360,
                                  "column": 14
                                },
                                "end": {
                                  "line": 360,
                                  "column": 49
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 13508,
                                "end": 13533,
                                "loc": {
                                  "start": {
                                    "line": 360,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 360,
                                    "column": 39
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 13508,
                                  "end": 13521,
                                  "loc": {
                                    "start": {
                                      "line": 360,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 360,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 13508,
                                    "end": 13512,
                                    "loc": {
                                      "start": {
                                        "line": 360,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 360,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13513,
                                    "end": 13521,
                                    "loc": {
                                      "start": {
                                        "line": 360,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 360,
                                        "column": 27
                                      }
                                    },
                                    "name": "sketcher"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13522,
                                  "end": 13533,
                                  "loc": {
                                    "start": {
                                      "line": 360,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 360,
                                      "column": 39
                                    }
                                  },
                                  "name": "integration"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13534,
                                "end": 13543,
                                "loc": {
                                  "start": {
                                    "line": 360,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 360,
                                    "column": 49
                                  }
                                },
                                "name": "selection"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13544,
                              "end": 13554,
                              "loc": {
                                "start": {
                                  "line": 360,
                                  "column": 50
                                },
                                "end": {
                                  "line": 360,
                                  "column": 60
                                }
                              },
                              "name": "deactivate"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 13555,
                              "end": 13592,
                              "loc": {
                                "start": {
                                  "line": 360,
                                  "column": 61
                                },
                                "end": {
                                  "line": 360,
                                  "column": 98
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 13555,
                                "end": 13582,
                                "loc": {
                                  "start": {
                                    "line": 360,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 360,
                                    "column": 88
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 13555,
                                  "end": 13568,
                                  "loc": {
                                    "start": {
                                      "line": 360,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 360,
                                      "column": 74
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 13555,
                                    "end": 13559,
                                    "loc": {
                                      "start": {
                                        "line": 360,
                                        "column": 61
                                      },
                                      "end": {
                                        "line": 360,
                                        "column": 65
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13560,
                                    "end": 13568,
                                    "loc": {
                                      "start": {
                                        "line": 360,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 360,
                                        "column": 74
                                      }
                                    },
                                    "name": "sketcher"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13569,
                                  "end": 13582,
                                  "loc": {
                                    "start": {
                                      "line": 360,
                                      "column": 75
                                    },
                                    "end": {
                                      "line": 360,
                                      "column": 88
                                    }
                                  },
                                  "name": "namedElements"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13583,
                                "end": 13592,
                                "loc": {
                                  "start": {
                                    "line": 360,
                                    "column": 89
                                  },
                                  "end": {
                                    "line": 360,
                                    "column": 98
                                  }
                                },
                                "name": "selection"
                              },
                              "computed": false
                            },
                            {
                              "type": "Literal",
                              "start": 13594,
                              "end": 13599,
                              "loc": {
                                "start": {
                                  "line": 360,
                                  "column": 100
                                },
                                "end": {
                                  "line": 360,
                                  "column": 105
                                }
                              },
                              "value": false,
                              "rawValue": false,
                              "raw": "false"
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 13614,
              "end": 14278,
              "loc": {
                "start": {
                  "line": 362,
                  "column": 4
                },
                "end": {
                  "line": 374,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 13620,
                "end": 13631,
                "loc": {
                  "start": {
                    "line": 362,
                    "column": 10
                  },
                  "end": {
                    "line": 362,
                    "column": 21
                  }
                },
                "name": "clickButton"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 13631,
                "end": 14278,
                "loc": {
                  "start": {
                    "line": 362,
                    "column": 21
                  },
                  "end": {
                    "line": 374,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 13632,
                    "end": 13636,
                    "loc": {
                      "start": {
                        "line": 362,
                        "column": 22
                      },
                      "end": {
                        "line": 362,
                        "column": 26
                      }
                    },
                    "name": "name"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 13638,
                  "end": 14278,
                  "loc": {
                    "start": {
                      "line": 362,
                      "column": 28
                    },
                    "end": {
                      "line": 374,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 13649,
                      "end": 13762,
                      "loc": {
                        "start": {
                          "line": 363,
                          "column": 8
                        },
                        "end": {
                          "line": 363,
                          "column": 121
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 13653,
                          "end": 13761,
                          "loc": {
                            "start": {
                              "line": 363,
                              "column": 12
                            },
                            "end": {
                              "line": 363,
                              "column": 120
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 13653,
                            "end": 13663,
                            "loc": {
                              "start": {
                                "line": 363,
                                "column": 12
                              },
                              "end": {
                                "line": 363,
                                "column": 22
                              }
                            },
                            "name": "candidates"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 13666,
                            "end": 13761,
                            "loc": {
                              "start": {
                                "line": 363,
                                "column": 25
                              },
                              "end": {
                                "line": 363,
                                "column": 120
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 13666,
                              "end": 13714,
                              "loc": {
                                "start": {
                                  "line": 363,
                                  "column": 25
                                },
                                "end": {
                                  "line": 363,
                                  "column": 73
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 13666,
                                "end": 13707,
                                "loc": {
                                  "start": {
                                    "line": 363,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 363,
                                    "column": 66
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 13666,
                                  "end": 13701,
                                  "loc": {
                                    "start": {
                                      "line": 363,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 363,
                                      "column": 60
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 13666,
                                    "end": 13693,
                                    "loc": {
                                      "start": {
                                        "line": 363,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 363,
                                        "column": 52
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 13666,
                                      "end": 13679,
                                      "loc": {
                                        "start": {
                                          "line": 363,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 363,
                                          "column": 38
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 13666,
                                        "end": 13670,
                                        "loc": {
                                          "start": {
                                            "line": 363,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 363,
                                            "column": 29
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 13671,
                                        "end": 13679,
                                        "loc": {
                                          "start": {
                                            "line": 363,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 363,
                                            "column": 38
                                          }
                                        },
                                        "name": "sketcher"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 13680,
                                      "end": 13693,
                                      "loc": {
                                        "start": {
                                          "line": 363,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 363,
                                          "column": 52
                                        }
                                      },
                                      "name": "namedElements"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13694,
                                    "end": 13701,
                                    "loc": {
                                      "start": {
                                        "line": 363,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 363,
                                        "column": 60
                                      }
                                    },
                                    "name": "actions"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13702,
                                  "end": 13707,
                                  "loc": {
                                    "start": {
                                      "line": 363,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 363,
                                      "column": 66
                                    }
                                  },
                                  "name": "items"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13708,
                                "end": 13714,
                                "loc": {
                                  "start": {
                                    "line": 363,
                                    "column": 67
                                  },
                                  "end": {
                                    "line": 363,
                                    "column": 73
                                  }
                                },
                                "name": "concat"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 13715,
                                "end": 13760,
                                "loc": {
                                  "start": {
                                    "line": 363,
                                    "column": 74
                                  },
                                  "end": {
                                    "line": 363,
                                    "column": 119
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 13715,
                                  "end": 13754,
                                  "loc": {
                                    "start": {
                                      "line": 363,
                                      "column": 74
                                    },
                                    "end": {
                                      "line": 363,
                                      "column": 113
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 13715,
                                    "end": 13742,
                                    "loc": {
                                      "start": {
                                        "line": 363,
                                        "column": 74
                                      },
                                      "end": {
                                        "line": 363,
                                        "column": 101
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 13715,
                                      "end": 13728,
                                      "loc": {
                                        "start": {
                                          "line": 363,
                                          "column": 74
                                        },
                                        "end": {
                                          "line": 363,
                                          "column": 87
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 13715,
                                        "end": 13719,
                                        "loc": {
                                          "start": {
                                            "line": 363,
                                            "column": 74
                                          },
                                          "end": {
                                            "line": 363,
                                            "column": 78
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 13720,
                                        "end": 13728,
                                        "loc": {
                                          "start": {
                                            "line": 363,
                                            "column": 79
                                          },
                                          "end": {
                                            "line": 363,
                                            "column": 87
                                          }
                                        },
                                        "name": "sketcher"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 13729,
                                      "end": 13742,
                                      "loc": {
                                        "start": {
                                          "line": 363,
                                          "column": 88
                                        },
                                        "end": {
                                          "line": 363,
                                          "column": 101
                                        }
                                      },
                                      "name": "namedElements"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13743,
                                    "end": 13754,
                                    "loc": {
                                      "start": {
                                        "line": 363,
                                        "column": 102
                                      },
                                      "end": {
                                        "line": 363,
                                        "column": 113
                                      }
                                    },
                                    "name": "constraints"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13755,
                                  "end": 13760,
                                  "loc": {
                                    "start": {
                                      "line": 363,
                                      "column": 114
                                    },
                                    "end": {
                                      "line": 363,
                                      "column": 119
                                    }
                                  },
                                  "name": "items"
                                },
                                "computed": false
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 13772,
                      "end": 13826,
                      "loc": {
                        "start": {
                          "line": 364,
                          "column": 8
                        },
                        "end": {
                          "line": 364,
                          "column": 62
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 13776,
                          "end": 13825,
                          "loc": {
                            "start": {
                              "line": 364,
                              "column": 12
                            },
                            "end": {
                              "line": 364,
                              "column": 61
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 13776,
                            "end": 13782,
                            "loc": {
                              "start": {
                                "line": 364,
                                "column": 12
                              },
                              "end": {
                                "line": 364,
                                "column": 18
                              }
                            },
                            "name": "button"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 13785,
                            "end": 13825,
                            "loc": {
                              "start": {
                                "line": 364,
                                "column": 21
                              },
                              "end": {
                                "line": 364,
                                "column": 61
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 13785,
                              "end": 13800,
                              "loc": {
                                "start": {
                                  "line": 364,
                                  "column": 21
                                },
                                "end": {
                                  "line": 364,
                                  "column": 36
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 13785,
                                "end": 13795,
                                "loc": {
                                  "start": {
                                    "line": 364,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 364,
                                    "column": 31
                                  }
                                },
                                "name": "candidates"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13796,
                                "end": 13800,
                                "loc": {
                                  "start": {
                                    "line": 364,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 364,
                                    "column": 36
                                  }
                                },
                                "name": "find"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 13801,
                                "end": 13824,
                                "loc": {
                                  "start": {
                                    "line": 364,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 364,
                                    "column": 60
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 13801,
                                    "end": 13802,
                                    "loc": {
                                      "start": {
                                        "line": 364,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 364,
                                        "column": 38
                                      }
                                    },
                                    "name": "e"
                                  }
                                ],
                                "body": {
                                  "type": "BinaryExpression",
                                  "start": 13806,
                                  "end": 13824,
                                  "loc": {
                                    "start": {
                                      "line": 364,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 364,
                                      "column": 60
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 13806,
                                    "end": 13815,
                                    "loc": {
                                      "start": {
                                        "line": 364,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 364,
                                        "column": 51
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 13806,
                                      "end": 13807,
                                      "loc": {
                                        "start": {
                                          "line": 364,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 364,
                                          "column": 43
                                        }
                                      },
                                      "name": "e"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 13808,
                                      "end": 13815,
                                      "loc": {
                                        "start": {
                                          "line": 364,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 364,
                                          "column": 51
                                        }
                                      },
                                      "name": "tooltip"
                                    },
                                    "computed": false
                                  },
                                  "operator": "===",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 13820,
                                    "end": 13824,
                                    "loc": {
                                      "start": {
                                        "line": 364,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 364,
                                        "column": 60
                                      }
                                    },
                                    "name": "name"
                                  }
                                }
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 13836,
                      "end": 14025,
                      "loc": {
                        "start": {
                          "line": 365,
                          "column": 8
                        },
                        "end": {
                          "line": 369,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 13840,
                        "end": 13847,
                        "loc": {
                          "start": {
                            "line": 365,
                            "column": 12
                          },
                          "end": {
                            "line": 365,
                            "column": 19
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 13841,
                          "end": 13847,
                          "loc": {
                            "start": {
                              "line": 365,
                              "column": 13
                            },
                            "end": {
                              "line": 365,
                              "column": 19
                            }
                          },
                          "name": "button"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 13849,
                        "end": 14025,
                        "loc": {
                          "start": {
                            "line": 365,
                            "column": 21
                          },
                          "end": {
                            "line": 369,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 13864,
                            "end": 13937,
                            "loc": {
                              "start": {
                                "line": 366,
                                "column": 12
                              },
                              "end": {
                                "line": 366,
                                "column": 85
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 13868,
                                "end": 13936,
                                "loc": {
                                  "start": {
                                    "line": 366,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 366,
                                    "column": 84
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 13868,
                                  "end": 13875,
                                  "loc": {
                                    "start": {
                                      "line": 366,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 366,
                                      "column": 23
                                    }
                                  },
                                  "name": "similar"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 13878,
                                  "end": 13936,
                                  "loc": {
                                    "start": {
                                      "line": 366,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 366,
                                      "column": 84
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 13878,
                                    "end": 13895,
                                    "loc": {
                                      "start": {
                                        "line": 366,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 366,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 13878,
                                      "end": 13888,
                                      "loc": {
                                        "start": {
                                          "line": 366,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 366,
                                          "column": 36
                                        }
                                      },
                                      "name": "candidates"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 13889,
                                      "end": 13895,
                                      "loc": {
                                        "start": {
                                          "line": 366,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 366,
                                          "column": 43
                                        }
                                      },
                                      "name": "filter"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "ArrowFunctionExpression",
                                      "start": 13896,
                                      "end": 13935,
                                      "loc": {
                                        "start": {
                                          "line": 366,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 366,
                                          "column": 83
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": true,
                                      "async": false,
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "start": 13896,
                                          "end": 13897,
                                          "loc": {
                                            "start": {
                                              "line": 366,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 366,
                                              "column": 45
                                            }
                                          },
                                          "name": "e"
                                        }
                                      ],
                                      "body": {
                                        "type": "BinaryExpression",
                                        "start": 13901,
                                        "end": 13935,
                                        "loc": {
                                          "start": {
                                            "line": 366,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 366,
                                            "column": 83
                                          }
                                        },
                                        "left": {
                                          "type": "CallExpression",
                                          "start": 13901,
                                          "end": 13930,
                                          "loc": {
                                            "start": {
                                              "line": 366,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 366,
                                              "column": 78
                                            }
                                          },
                                          "callee": {
                                            "type": "Identifier",
                                            "start": 13901,
                                            "end": 13913,
                                            "loc": {
                                              "start": {
                                                "line": 366,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 366,
                                                "column": 61
                                              }
                                            },
                                            "name": "editDistance"
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 13914,
                                              "end": 13923,
                                              "loc": {
                                                "start": {
                                                  "line": 366,
                                                  "column": 62
                                                },
                                                "end": {
                                                  "line": 366,
                                                  "column": 71
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 13914,
                                                "end": 13915,
                                                "loc": {
                                                  "start": {
                                                    "line": 366,
                                                    "column": 62
                                                  },
                                                  "end": {
                                                    "line": 366,
                                                    "column": 63
                                                  }
                                                },
                                                "name": "e"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 13916,
                                                "end": 13923,
                                                "loc": {
                                                  "start": {
                                                    "line": 366,
                                                    "column": 64
                                                  },
                                                  "end": {
                                                    "line": 366,
                                                    "column": 71
                                                  }
                                                },
                                                "name": "tooltip"
                                              },
                                              "computed": false
                                            },
                                            {
                                              "type": "Identifier",
                                              "start": 13925,
                                              "end": 13929,
                                              "loc": {
                                                "start": {
                                                  "line": 366,
                                                  "column": 73
                                                },
                                                "end": {
                                                  "line": 366,
                                                  "column": 77
                                                }
                                              },
                                              "name": "name"
                                            }
                                          ]
                                        },
                                        "operator": "<=",
                                        "right": {
                                          "type": "Literal",
                                          "start": 13934,
                                          "end": 13935,
                                          "loc": {
                                            "start": {
                                              "line": 366,
                                              "column": 82
                                            },
                                            "end": {
                                              "line": 366,
                                              "column": 83
                                            }
                                          },
                                          "value": 2,
                                          "rawValue": 2,
                                          "raw": "2"
                                        }
                                      }
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 13951,
                            "end": 14014,
                            "loc": {
                              "start": {
                                "line": 367,
                                "column": 12
                              },
                              "end": {
                                "line": 368,
                                "column": 36
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 13955,
                              "end": 13975,
                              "loc": {
                                "start": {
                                  "line": 367,
                                  "column": 16
                                },
                                "end": {
                                  "line": 367,
                                  "column": 36
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 13955,
                                "end": 13969,
                                "loc": {
                                  "start": {
                                    "line": 367,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 367,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 13955,
                                  "end": 13962,
                                  "loc": {
                                    "start": {
                                      "line": 367,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 367,
                                      "column": 23
                                    }
                                  },
                                  "name": "similar"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13963,
                                  "end": 13969,
                                  "loc": {
                                    "start": {
                                      "line": 367,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 367,
                                      "column": 30
                                    }
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              },
                              "operator": "===",
                              "right": {
                                "type": "Literal",
                                "start": 13974,
                                "end": 13975,
                                "loc": {
                                  "start": {
                                    "line": 367,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 367,
                                    "column": 36
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 13994,
                              "end": 14014,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 16
                                },
                                "end": {
                                  "line": 368,
                                  "column": 36
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 13994,
                                "end": 14013,
                                "loc": {
                                  "start": {
                                    "line": 368,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 368,
                                    "column": 35
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 13994,
                                  "end": 14000,
                                  "loc": {
                                    "start": {
                                      "line": 368,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 368,
                                      "column": 22
                                    }
                                  },
                                  "name": "button"
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 14003,
                                  "end": 14013,
                                  "loc": {
                                    "start": {
                                      "line": 368,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 368,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14003,
                                    "end": 14010,
                                    "loc": {
                                      "start": {
                                        "line": 368,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 368,
                                        "column": 32
                                      }
                                    },
                                    "name": "similar"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 14011,
                                    "end": 14012,
                                    "loc": {
                                      "start": {
                                        "line": 368,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 368,
                                        "column": 34
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "computed": true
                                }
                              }
                            },
                            "alternate": null
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14035,
                      "end": 14087,
                      "loc": {
                        "start": {
                          "line": 370,
                          "column": 8
                        },
                        "end": {
                          "line": 370,
                          "column": 60
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 14035,
                        "end": 14086,
                        "loc": {
                          "start": {
                            "line": 370,
                            "column": 8
                          },
                          "end": {
                            "line": 370,
                            "column": 59
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 14035,
                          "end": 14040,
                          "loc": {
                            "start": {
                              "line": 370,
                              "column": 8
                            },
                            "end": {
                              "line": 370,
                              "column": 13
                            }
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 14041,
                            "end": 14047,
                            "loc": {
                              "start": {
                                "line": 370,
                                "column": 14
                              },
                              "end": {
                                "line": 370,
                                "column": 20
                              }
                            },
                            "name": "button"
                          },
                          {
                            "type": "BinaryExpression",
                            "start": 14049,
                            "end": 14085,
                            "loc": {
                              "start": {
                                "line": 370,
                                "column": 22
                              },
                              "end": {
                                "line": 370,
                                "column": 58
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 14049,
                              "end": 14073,
                              "loc": {
                                "start": {
                                  "line": 370,
                                  "column": 22
                                },
                                "end": {
                                  "line": 370,
                                  "column": 46
                                }
                              },
                              "left": {
                                "type": "Literal",
                                "start": 14049,
                                "end": 14066,
                                "loc": {
                                  "start": {
                                    "line": 370,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 370,
                                    "column": 39
                                  }
                                },
                                "value": "Failed to find ",
                                "rawValue": "Failed to find ",
                                "raw": "\"Failed to find \""
                              },
                              "operator": "+",
                              "right": {
                                "type": "Identifier",
                                "start": 14069,
                                "end": 14073,
                                "loc": {
                                  "start": {
                                    "line": 370,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 370,
                                    "column": 46
                                  }
                                },
                                "name": "name"
                              }
                            },
                            "operator": "+",
                            "right": {
                              "type": "Literal",
                              "start": 14076,
                              "end": 14085,
                              "loc": {
                                "start": {
                                  "line": 370,
                                  "column": 49
                                },
                                "end": {
                                  "line": 370,
                                  "column": 58
                                }
                              },
                              "value": " button",
                              "rawValue": " button",
                              "raw": "\" button\""
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14097,
                      "end": 14163,
                      "loc": {
                        "start": {
                          "line": 371,
                          "column": 8
                        },
                        "end": {
                          "line": 371,
                          "column": 74
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 14097,
                        "end": 14162,
                        "loc": {
                          "start": {
                            "line": 371,
                            "column": 8
                          },
                          "end": {
                            "line": 371,
                            "column": 73
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 14097,
                          "end": 14102,
                          "loc": {
                            "start": {
                              "line": 371,
                              "column": 8
                            },
                            "end": {
                              "line": 371,
                              "column": 13
                            }
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 14103,
                            "end": 14117,
                            "loc": {
                              "start": {
                                "line": 371,
                                "column": 14
                              },
                              "end": {
                                "line": 371,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 14103,
                              "end": 14109,
                              "loc": {
                                "start": {
                                  "line": 371,
                                  "column": 14
                                },
                                "end": {
                                  "line": 371,
                                  "column": 20
                                }
                              },
                              "name": "button"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14110,
                              "end": 14117,
                              "loc": {
                                "start": {
                                  "line": 371,
                                  "column": 21
                                },
                                "end": {
                                  "line": 371,
                                  "column": 28
                                }
                              },
                              "name": "visible"
                            },
                            "computed": false
                          },
                          {
                            "type": "BinaryExpression",
                            "start": 14119,
                            "end": 14161,
                            "loc": {
                              "start": {
                                "line": 371,
                                "column": 30
                              },
                              "end": {
                                "line": 371,
                                "column": 72
                              }
                            },
                            "left": {
                              "type": "Literal",
                              "start": 14119,
                              "end": 14154,
                              "loc": {
                                "start": {
                                  "line": 371,
                                  "column": 30
                                },
                                "end": {
                                  "line": 371,
                                  "column": 65
                                }
                              },
                              "value": "Trying to click invisible button ",
                              "rawValue": "Trying to click invisible button ",
                              "raw": "\"Trying to click invisible button \""
                            },
                            "operator": "+",
                            "right": {
                              "type": "Identifier",
                              "start": 14157,
                              "end": 14161,
                              "loc": {
                                "start": {
                                  "line": 371,
                                  "column": 68
                                },
                                "end": {
                                  "line": 371,
                                  "column": 72
                                }
                              },
                              "name": "name"
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14173,
                      "end": 14238,
                      "loc": {
                        "start": {
                          "line": 372,
                          "column": 8
                        },
                        "end": {
                          "line": 372,
                          "column": 73
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 14173,
                        "end": 14237,
                        "loc": {
                          "start": {
                            "line": 372,
                            "column": 8
                          },
                          "end": {
                            "line": 372,
                            "column": 72
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 14173,
                          "end": 14178,
                          "loc": {
                            "start": {
                              "line": 372,
                              "column": 8
                            },
                            "end": {
                              "line": 372,
                              "column": 13
                            }
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 14179,
                            "end": 14193,
                            "loc": {
                              "start": {
                                "line": 372,
                                "column": 14
                              },
                              "end": {
                                "line": 372,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 14179,
                              "end": 14185,
                              "loc": {
                                "start": {
                                  "line": 372,
                                  "column": 14
                                },
                                "end": {
                                  "line": 372,
                                  "column": 20
                                }
                              },
                              "name": "button"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14186,
                              "end": 14193,
                              "loc": {
                                "start": {
                                  "line": 372,
                                  "column": 21
                                },
                                "end": {
                                  "line": 372,
                                  "column": 28
                                }
                              },
                              "name": "enabled"
                            },
                            "computed": false
                          },
                          {
                            "type": "BinaryExpression",
                            "start": 14195,
                            "end": 14236,
                            "loc": {
                              "start": {
                                "line": 372,
                                "column": 30
                              },
                              "end": {
                                "line": 372,
                                "column": 71
                              }
                            },
                            "left": {
                              "type": "Literal",
                              "start": 14195,
                              "end": 14229,
                              "loc": {
                                "start": {
                                  "line": 372,
                                  "column": 30
                                },
                                "end": {
                                  "line": 372,
                                  "column": 64
                                }
                              },
                              "value": "Trying to click disabled button ",
                              "rawValue": "Trying to click disabled button ",
                              "raw": "\"Trying to click disabled button \""
                            },
                            "operator": "+",
                            "right": {
                              "type": "Identifier",
                              "start": 14232,
                              "end": 14236,
                              "loc": {
                                "start": {
                                  "line": 372,
                                  "column": 67
                                },
                                "end": {
                                  "line": 372,
                                  "column": 71
                                }
                              },
                              "name": "name"
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14248,
                      "end": 14271,
                      "loc": {
                        "start": {
                          "line": 373,
                          "column": 8
                        },
                        "end": {
                          "line": 373,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 14248,
                        "end": 14270,
                        "loc": {
                          "start": {
                            "line": 373,
                            "column": 8
                          },
                          "end": {
                            "line": 373,
                            "column": 30
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 14254,
                          "end": 14270,
                          "loc": {
                            "start": {
                              "line": 373,
                              "column": 14
                            },
                            "end": {
                              "line": 373,
                              "column": 30
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 14254,
                            "end": 14268,
                            "loc": {
                              "start": {
                                "line": 373,
                                "column": 14
                              },
                              "end": {
                                "line": 373,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 14254,
                              "end": 14260,
                              "loc": {
                                "start": {
                                  "line": 373,
                                  "column": 14
                                },
                                "end": {
                                  "line": 373,
                                  "column": 20
                                }
                              },
                              "name": "button"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14261,
                              "end": 14268,
                              "loc": {
                                "start": {
                                  "line": 373,
                                  "column": 21
                                },
                                "end": {
                                  "line": 373,
                                  "column": 28
                                }
                              },
                              "name": "onClick"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 14284,
              "end": 14678,
              "loc": {
                "start": {
                  "line": 375,
                  "column": 4
                },
                "end": {
                  "line": 382,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 14290,
                "end": 14307,
                "loc": {
                  "start": {
                    "line": 375,
                    "column": 10
                  },
                  "end": {
                    "line": 375,
                    "column": 27
                  }
                },
                "name": "clickSelectObject"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 14307,
                "end": 14678,
                "loc": {
                  "start": {
                    "line": 375,
                    "column": 27
                  },
                  "end": {
                    "line": 382,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 14308,
                    "end": 14311,
                    "loc": {
                      "start": {
                        "line": 375,
                        "column": 28
                      },
                      "end": {
                        "line": 375,
                        "column": 31
                      }
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 14313,
                  "end": 14678,
                  "loc": {
                    "start": {
                      "line": 375,
                      "column": 33
                    },
                    "end": {
                      "line": 382,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 14324,
                      "end": 14440,
                      "loc": {
                        "start": {
                          "line": 376,
                          "column": 8
                        },
                        "end": {
                          "line": 376,
                          "column": 124
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 14324,
                        "end": 14439,
                        "loc": {
                          "start": {
                            "line": 376,
                            "column": 8
                          },
                          "end": {
                            "line": 376,
                            "column": 123
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 14324,
                          "end": 14329,
                          "loc": {
                            "start": {
                              "line": 376,
                              "column": 8
                            },
                            "end": {
                              "line": 376,
                              "column": 13
                            }
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 14330,
                            "end": 14374,
                            "loc": {
                              "start": {
                                "line": 376,
                                "column": 14
                              },
                              "end": {
                                "line": 376,
                                "column": 58
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 14330,
                              "end": 14367,
                              "loc": {
                                "start": {
                                  "line": 376,
                                  "column": 14
                                },
                                "end": {
                                  "line": 376,
                                  "column": 51
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 14330,
                                "end": 14357,
                                "loc": {
                                  "start": {
                                    "line": 376,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 376,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14330,
                                  "end": 14343,
                                  "loc": {
                                    "start": {
                                      "line": 376,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 376,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 14330,
                                    "end": 14334,
                                    "loc": {
                                      "start": {
                                        "line": 376,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 376,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14335,
                                    "end": 14343,
                                    "loc": {
                                      "start": {
                                        "line": 376,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 376,
                                        "column": 27
                                      }
                                    },
                                    "name": "sketcher"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14344,
                                  "end": 14357,
                                  "loc": {
                                    "start": {
                                      "line": 376,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 376,
                                      "column": 41
                                    }
                                  },
                                  "name": "namedElements"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14358,
                                "end": 14367,
                                "loc": {
                                  "start": {
                                    "line": 376,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 376,
                                    "column": 51
                                  }
                                },
                                "name": "selection"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14368,
                              "end": 14374,
                              "loc": {
                                "start": {
                                  "line": 376,
                                  "column": 52
                                },
                                "end": {
                                  "line": 376,
                                  "column": 58
                                }
                              },
                              "name": "active"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 14376,
                            "end": 14438,
                            "loc": {
                              "start": {
                                "line": 376,
                                "column": 60
                              },
                              "end": {
                                "line": 376,
                                "column": 122
                              }
                            },
                            "value": "Trying to click-select object while selection is not enabled",
                            "rawValue": "Trying to click-select object while selection is not enabled",
                            "raw": "\"Trying to click-select object while selection is not enabled\""
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14450,
                      "end": 14671,
                      "loc": {
                        "start": {
                          "line": 377,
                          "column": 8
                        },
                        "end": {
                          "line": 381,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 14450,
                        "end": 14670,
                        "loc": {
                          "start": {
                            "line": 377,
                            "column": 8
                          },
                          "end": {
                            "line": 381,
                            "column": 10
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 14456,
                          "end": 14670,
                          "loc": {
                            "start": {
                              "line": 377,
                              "column": 14
                            },
                            "end": {
                              "line": 381,
                              "column": 10
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 14456,
                            "end": 14477,
                            "loc": {
                              "start": {
                                "line": 377,
                                "column": 14
                              },
                              "end": {
                                "line": 377,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 14456,
                              "end": 14460,
                              "loc": {
                                "start": {
                                  "line": 377,
                                  "column": 14
                                },
                                "end": {
                                  "line": 377,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14461,
                              "end": 14477,
                              "loc": {
                                "start": {
                                  "line": 377,
                                  "column": 19
                                },
                                "end": {
                                  "line": 377,
                                  "column": 35
                                }
                              },
                              "name": "_interactionEmit"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 14478,
                              "end": 14492,
                              "loc": {
                                "start": {
                                  "line": 377,
                                  "column": 36
                                },
                                "end": {
                                  "line": 377,
                                  "column": 50
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 14478,
                                "end": 14486,
                                "loc": {
                                  "start": {
                                    "line": 377,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 377,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 14478,
                                  "end": 14481,
                                  "loc": {
                                    "start": {
                                      "line": 377,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 377,
                                      "column": 39
                                    }
                                  },
                                  "name": "obj"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14482,
                                  "end": 14486,
                                  "loc": {
                                    "start": {
                                      "line": 377,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 377,
                                      "column": 44
                                    }
                                  },
                                  "name": "view"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14487,
                                "end": 14492,
                                "loc": {
                                  "start": {
                                    "line": 377,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 377,
                                    "column": 50
                                  }
                                },
                                "name": "scene"
                              },
                              "computed": false
                            },
                            {
                              "type": "MemberExpression",
                              "start": 14494,
                              "end": 14529,
                              "loc": {
                                "start": {
                                  "line": 377,
                                  "column": 52
                                },
                                "end": {
                                  "line": 377,
                                  "column": 87
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 14494,
                                "end": 14521,
                                "loc": {
                                  "start": {
                                    "line": 377,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 377,
                                    "column": 79
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14494,
                                  "end": 14509,
                                  "loc": {
                                    "start": {
                                      "line": 377,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 377,
                                      "column": 67
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14494,
                                    "end": 14502,
                                    "loc": {
                                      "start": {
                                        "line": 377,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 377,
                                        "column": 60
                                      }
                                    },
                                    "name": "Object3D"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14503,
                                    "end": 14509,
                                    "loc": {
                                      "start": {
                                        "line": 377,
                                        "column": 61
                                      },
                                      "end": {
                                        "line": 377,
                                        "column": 67
                                      }
                                    },
                                    "name": "Events"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14510,
                                  "end": 14521,
                                  "loc": {
                                    "start": {
                                      "line": 377,
                                      "column": 68
                                    },
                                    "end": {
                                      "line": 377,
                                      "column": 79
                                    }
                                  },
                                  "name": "Interaction"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14522,
                                "end": 14529,
                                "loc": {
                                  "start": {
                                    "line": 377,
                                    "column": 80
                                  },
                                  "end": {
                                    "line": 377,
                                    "column": 87
                                  }
                                },
                                "name": "Clicked"
                              },
                              "computed": false
                            },
                            {
                              "type": "ObjectExpression",
                              "start": 14531,
                              "end": 14669,
                              "loc": {
                                "start": {
                                  "line": 377,
                                  "column": 89
                                },
                                "end": {
                                  "line": 381,
                                  "column": 9
                                }
                              },
                              "properties": [
                                {
                                  "type": "Property",
                                  "start": 14546,
                                  "end": 14566,
                                  "loc": {
                                    "start": {
                                      "line": 378,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 378,
                                      "column": 32
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 14546,
                                    "end": 14552,
                                    "loc": {
                                      "start": {
                                        "line": 378,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 378,
                                        "column": 18
                                      }
                                    },
                                    "name": "object"
                                  },
                                  "value": {
                                    "type": "MemberExpression",
                                    "start": 14554,
                                    "end": 14566,
                                    "loc": {
                                      "start": {
                                        "line": 378,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 378,
                                        "column": 32
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 14554,
                                      "end": 14557,
                                      "loc": {
                                        "start": {
                                          "line": 378,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 378,
                                          "column": 23
                                        }
                                      },
                                      "name": "obj"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 14558,
                                      "end": 14566,
                                      "loc": {
                                        "start": {
                                          "line": 378,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 378,
                                          "column": 32
                                        }
                                      },
                                      "name": "interact"
                                    },
                                    "computed": false
                                  },
                                  "kind": "init"
                                },
                                {
                                  "type": "Property",
                                  "start": 14581,
                                  "end": 14611,
                                  "loc": {
                                    "start": {
                                      "line": 379,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 379,
                                      "column": 42
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 14581,
                                    "end": 14583,
                                    "loc": {
                                      "start": {
                                        "line": 379,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 379,
                                        "column": 14
                                      }
                                    },
                                    "name": "id"
                                  },
                                  "value": {
                                    "type": "CallExpression",
                                    "start": 14585,
                                    "end": 14611,
                                    "loc": {
                                      "start": {
                                        "line": 379,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 379,
                                        "column": 42
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 14585,
                                      "end": 14609,
                                      "loc": {
                                        "start": {
                                          "line": 379,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 379,
                                          "column": 40
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 14585,
                                        "end": 14600,
                                        "loc": {
                                          "start": {
                                            "line": 379,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 379,
                                            "column": 31
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 14585,
                                          "end": 14597,
                                          "loc": {
                                            "start": {
                                              "line": 379,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 379,
                                              "column": 28
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 14585,
                                            "end": 14588,
                                            "loc": {
                                              "start": {
                                                "line": 379,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 379,
                                                "column": 19
                                              }
                                            },
                                            "name": "obj"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 14589,
                                            "end": 14597,
                                            "loc": {
                                              "start": {
                                                "line": 379,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 379,
                                                "column": 28
                                              }
                                            },
                                            "name": "interact"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 14598,
                                          "end": 14600,
                                          "loc": {
                                            "start": {
                                              "line": 379,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 379,
                                              "column": 31
                                            }
                                          },
                                          "name": "id"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 14601,
                                        "end": 14609,
                                        "loc": {
                                          "start": {
                                            "line": 379,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 379,
                                            "column": 40
                                          }
                                        },
                                        "name": "toString"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  },
                                  "kind": "init"
                                },
                                {
                                  "type": "Property",
                                  "start": 14626,
                                  "end": 14657,
                                  "loc": {
                                    "start": {
                                      "line": 380,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 380,
                                      "column": 43
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 14626,
                                    "end": 14634,
                                    "loc": {
                                      "start": {
                                        "line": 380,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 380,
                                        "column": 20
                                      }
                                    },
                                    "name": "material"
                                  },
                                  "value": {
                                    "type": "MemberExpression",
                                    "start": 14636,
                                    "end": 14657,
                                    "loc": {
                                      "start": {
                                        "line": 380,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 380,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 14636,
                                      "end": 14648,
                                      "loc": {
                                        "start": {
                                          "line": 380,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 380,
                                          "column": 34
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 14636,
                                        "end": 14639,
                                        "loc": {
                                          "start": {
                                            "line": 380,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 380,
                                            "column": 25
                                          }
                                        },
                                        "name": "obj"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 14640,
                                        "end": 14648,
                                        "loc": {
                                          "start": {
                                            "line": 380,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 380,
                                            "column": 34
                                          }
                                        },
                                        "name": "interact"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 14649,
                                      "end": 14657,
                                      "loc": {
                                        "start": {
                                          "line": 380,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 380,
                                          "column": 43
                                        }
                                      },
                                      "name": "material"
                                    },
                                    "computed": false
                                  },
                                  "kind": "init"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": "drawing objects",
                  "start": 14686,
                  "end": 14703,
                  "loc": {
                    "start": {
                      "line": 384,
                      "column": 4
                    },
                    "end": {
                      "line": 384,
                      "column": 21
                    }
                  },
                  "range": [
                    14686,
                    14703
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 14709,
              "end": 15238,
              "loc": {
                "start": {
                  "line": 385,
                  "column": 4
                },
                "end": {
                  "line": 398,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 14715,
                "end": 14726,
                "loc": {
                  "start": {
                    "line": 385,
                    "column": 10
                  },
                  "end": {
                    "line": 385,
                    "column": 21
                  }
                },
                "name": "_drawSimple"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 14726,
                "end": 15238,
                "loc": {
                  "start": {
                    "line": 385,
                    "column": 21
                  },
                  "end": {
                    "line": 398,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 14727,
                    "end": 14731,
                    "loc": {
                      "start": {
                        "line": 385,
                        "column": 22
                      },
                      "end": {
                        "line": 385,
                        "column": 26
                      }
                    },
                    "name": "tool"
                  },
                  {
                    "type": "Identifier",
                    "start": 14733,
                    "end": 14737,
                    "loc": {
                      "start": {
                        "line": 385,
                        "column": 28
                      },
                      "end": {
                        "line": 385,
                        "column": 32
                      }
                    },
                    "name": "type"
                  },
                  {
                    "type": "Identifier",
                    "start": 14739,
                    "end": 14748,
                    "loc": {
                      "start": {
                        "line": 385,
                        "column": 34
                      },
                      "end": {
                        "line": 385,
                        "column": 43
                      }
                    },
                    "name": "positions"
                  },
                  {
                    "type": "Identifier",
                    "start": 14750,
                    "end": 14754,
                    "loc": {
                      "start": {
                        "line": 385,
                        "column": 45
                      },
                      "end": {
                        "line": 385,
                        "column": 49
                      }
                    },
                    "name": "name"
                  },
                  {
                    "type": "Identifier",
                    "start": 14756,
                    "end": 14768,
                    "loc": {
                      "start": {
                        "line": 385,
                        "column": 51
                      },
                      "end": {
                        "line": 385,
                        "column": 63
                      }
                    },
                    "name": "leaveHandler"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 14770,
                  "end": 15238,
                  "loc": {
                    "start": {
                      "line": 385,
                      "column": 65
                    },
                    "end": {
                      "line": 398,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 14781,
                      "end": 14820,
                      "loc": {
                        "start": {
                          "line": 386,
                          "column": 8
                        },
                        "end": {
                          "line": 386,
                          "column": 47
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 14781,
                        "end": 14819,
                        "loc": {
                          "start": {
                            "line": 386,
                            "column": 8
                          },
                          "end": {
                            "line": 386,
                            "column": 46
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 14781,
                          "end": 14790,
                          "loc": {
                            "start": {
                              "line": 386,
                              "column": 8
                            },
                            "end": {
                              "line": 386,
                              "column": 17
                            }
                          },
                          "name": "positions"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 14793,
                          "end": 14819,
                          "loc": {
                            "start": {
                              "line": 386,
                              "column": 20
                            },
                            "end": {
                              "line": 386,
                              "column": 46
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 14793,
                            "end": 14808,
                            "loc": {
                              "start": {
                                "line": 386,
                                "column": 20
                              },
                              "end": {
                                "line": 386,
                                "column": 35
                              }
                            },
                            "name": "convVectorArray"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 14809,
                              "end": 14818,
                              "loc": {
                                "start": {
                                  "line": 386,
                                  "column": 36
                                },
                                "end": {
                                  "line": 386,
                                  "column": 45
                                }
                              },
                              "name": "positions"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14830,
                      "end": 14858,
                      "loc": {
                        "start": {
                          "line": 387,
                          "column": 8
                        },
                        "end": {
                          "line": 387,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 14830,
                        "end": 14857,
                        "loc": {
                          "start": {
                            "line": 387,
                            "column": 8
                          },
                          "end": {
                            "line": 387,
                            "column": 35
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 14836,
                          "end": 14857,
                          "loc": {
                            "start": {
                              "line": 387,
                              "column": 14
                            },
                            "end": {
                              "line": 387,
                              "column": 35
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 14836,
                            "end": 14851,
                            "loc": {
                              "start": {
                                "line": 387,
                                "column": 14
                              },
                              "end": {
                                "line": 387,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 14836,
                              "end": 14840,
                              "loc": {
                                "start": {
                                  "line": 387,
                                  "column": 14
                                },
                                "end": {
                                  "line": 387,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14841,
                              "end": 14851,
                              "loc": {
                                "start": {
                                  "line": 387,
                                  "column": 19
                                },
                                "end": {
                                  "line": 387,
                                  "column": 29
                                }
                              },
                              "name": "chooseTool"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 14852,
                              "end": 14856,
                              "loc": {
                                "start": {
                                  "line": 387,
                                  "column": 30
                                },
                                "end": {
                                  "line": 387,
                                  "column": 34
                                }
                              },
                              "name": "tool"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 14868,
                      "end": 15040,
                      "loc": {
                        "start": {
                          "line": 388,
                          "column": 8
                        },
                        "end": {
                          "line": 391,
                          "column": 11
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 14872,
                          "end": 15039,
                          "loc": {
                            "start": {
                              "line": 388,
                              "column": 12
                            },
                            "end": {
                              "line": 391,
                              "column": 10
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 14872,
                            "end": 14877,
                            "loc": {
                              "start": {
                                "line": 388,
                                "column": 12
                              },
                              "end": {
                                "line": 388,
                                "column": 17
                              }
                            },
                            "name": "added"
                          },
                          "init": {
                            "type": "AwaitExpression",
                            "start": 14880,
                            "end": 15039,
                            "loc": {
                              "start": {
                                "line": 388,
                                "column": 20
                              },
                              "end": {
                                "line": 391,
                                "column": 10
                              }
                            },
                            "all": false,
                            "argument": {
                              "type": "CallExpression",
                              "start": 14886,
                              "end": 15039,
                              "loc": {
                                "start": {
                                  "line": 388,
                                  "column": 26
                                },
                                "end": {
                                  "line": 391,
                                  "column": 10
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 14886,
                                "end": 14901,
                                "loc": {
                                  "start": {
                                    "line": 388,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 388,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 14886,
                                  "end": 14890,
                                  "loc": {
                                    "start": {
                                      "line": 388,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 388,
                                      "column": 30
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14891,
                                  "end": 14901,
                                  "loc": {
                                    "start": {
                                      "line": 388,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 388,
                                      "column": 41
                                    }
                                  },
                                  "name": "trackAdded"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 14902,
                                  "end": 15038,
                                  "loc": {
                                    "start": {
                                      "line": 388,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 391,
                                      "column": 9
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": true,
                                  "params": [],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 14914,
                                    "end": 15038,
                                    "loc": {
                                      "start": {
                                        "line": 388,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 391,
                                        "column": 9
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ForStatement",
                                        "start": 14929,
                                        "end": 15027,
                                        "loc": {
                                          "start": {
                                            "line": 389,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 390,
                                            "column": 54
                                          }
                                        },
                                        "init": {
                                          "type": "VariableDeclaration",
                                          "start": 14934,
                                          "end": 14943,
                                          "loc": {
                                            "start": {
                                              "line": 389,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 389,
                                              "column": 26
                                            }
                                          },
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "start": 14938,
                                              "end": 14943,
                                              "loc": {
                                                "start": {
                                                  "line": 389,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 389,
                                                  "column": 26
                                                }
                                              },
                                              "id": {
                                                "type": "Identifier",
                                                "start": 14938,
                                                "end": 14939,
                                                "loc": {
                                                  "start": {
                                                    "line": 389,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 389,
                                                    "column": 22
                                                  }
                                                },
                                                "name": "i"
                                              },
                                              "init": {
                                                "type": "Literal",
                                                "start": 14942,
                                                "end": 14943,
                                                "loc": {
                                                  "start": {
                                                    "line": 389,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 389,
                                                    "column": 26
                                                  }
                                                },
                                                "value": 0,
                                                "rawValue": 0,
                                                "raw": "0"
                                              }
                                            }
                                          ],
                                          "kind": "let"
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 14945,
                                          "end": 14965,
                                          "loc": {
                                            "start": {
                                              "line": 389,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 389,
                                              "column": 48
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 14945,
                                            "end": 14946,
                                            "loc": {
                                              "start": {
                                                "line": 389,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 389,
                                                "column": 29
                                              }
                                            },
                                            "name": "i"
                                          },
                                          "operator": "<",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 14949,
                                            "end": 14965,
                                            "loc": {
                                              "start": {
                                                "line": 389,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 389,
                                                "column": 48
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 14949,
                                              "end": 14958,
                                              "loc": {
                                                "start": {
                                                  "line": 389,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 389,
                                                  "column": 41
                                                }
                                              },
                                              "name": "positions"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 14959,
                                              "end": 14965,
                                              "loc": {
                                                "start": {
                                                  "line": 389,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 389,
                                                  "column": 48
                                                }
                                              },
                                              "name": "length"
                                            },
                                            "computed": false
                                          }
                                        },
                                        "update": {
                                          "type": "UpdateExpression",
                                          "start": 14967,
                                          "end": 14970,
                                          "loc": {
                                            "start": {
                                              "line": 389,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 389,
                                              "column": 53
                                            }
                                          },
                                          "operator": "++",
                                          "prefix": false,
                                          "argument": {
                                            "type": "Identifier",
                                            "start": 14967,
                                            "end": 14968,
                                            "loc": {
                                              "start": {
                                                "line": 389,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 389,
                                                "column": 51
                                              }
                                            },
                                            "name": "i"
                                          }
                                        },
                                        "body": {
                                          "type": "ExpressionStatement",
                                          "start": 14989,
                                          "end": 15027,
                                          "loc": {
                                            "start": {
                                              "line": 390,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 390,
                                              "column": 54
                                            }
                                          },
                                          "expression": {
                                            "type": "AwaitExpression",
                                            "start": 14989,
                                            "end": 15026,
                                            "loc": {
                                              "start": {
                                                "line": 390,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 390,
                                                "column": 53
                                              }
                                            },
                                            "all": false,
                                            "argument": {
                                              "type": "CallExpression",
                                              "start": 14995,
                                              "end": 15026,
                                              "loc": {
                                                "start": {
                                                  "line": 390,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 390,
                                                  "column": 53
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 14995,
                                                "end": 15012,
                                                "loc": {
                                                  "start": {
                                                    "line": 390,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 390,
                                                    "column": 39
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 14995,
                                                  "end": 14999,
                                                  "loc": {
                                                    "start": {
                                                      "line": 390,
                                                      "column": 22
                                                    },
                                                    "end": {
                                                      "line": 390,
                                                      "column": 26
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 15000,
                                                  "end": 15012,
                                                  "loc": {
                                                    "start": {
                                                      "line": 390,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 390,
                                                      "column": 39
                                                    }
                                                  },
                                                  "name": "mouseClickAt"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "MemberExpression",
                                                  "start": 15013,
                                                  "end": 15025,
                                                  "loc": {
                                                    "start": {
                                                      "line": 390,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 390,
                                                      "column": 52
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 15013,
                                                    "end": 15022,
                                                    "loc": {
                                                      "start": {
                                                        "line": 390,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 390,
                                                        "column": 49
                                                      }
                                                    },
                                                    "name": "positions"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 15023,
                                                    "end": 15024,
                                                    "loc": {
                                                      "start": {
                                                        "line": 390,
                                                        "column": 50
                                                      },
                                                      "end": {
                                                        "line": 390,
                                                        "column": 51
                                                      }
                                                    },
                                                    "name": "i"
                                                  },
                                                  "computed": true
                                                }
                                              ]
                                            }
                                          }
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 15050,
                      "end": 15088,
                      "loc": {
                        "start": {
                          "line": 392,
                          "column": 8
                        },
                        "end": {
                          "line": 392,
                          "column": 46
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 15054,
                          "end": 15087,
                          "loc": {
                            "start": {
                              "line": 392,
                              "column": 12
                            },
                            "end": {
                              "line": 392,
                              "column": 45
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 15054,
                            "end": 15057,
                            "loc": {
                              "start": {
                                "line": 392,
                                "column": 12
                              },
                              "end": {
                                "line": 392,
                                "column": 15
                              }
                            },
                            "name": "obj"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 15060,
                            "end": 15087,
                            "loc": {
                              "start": {
                                "line": 392,
                                "column": 18
                              },
                              "end": {
                                "line": 392,
                                "column": 45
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 15060,
                              "end": 15085,
                              "loc": {
                                "start": {
                                  "line": 392,
                                  "column": 18
                                },
                                "end": {
                                  "line": 392,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 15060,
                                "end": 15078,
                                "loc": {
                                  "start": {
                                    "line": 392,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 392,
                                    "column": 36
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 15060,
                                  "end": 15072,
                                  "loc": {
                                    "start": {
                                      "line": 392,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 392,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 15060,
                                    "end": 15065,
                                    "loc": {
                                      "start": {
                                        "line": 392,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 392,
                                        "column": 23
                                      }
                                    },
                                    "name": "added"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15066,
                                    "end": 15072,
                                    "loc": {
                                      "start": {
                                        "line": 392,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 392,
                                        "column": 30
                                      }
                                    },
                                    "name": "ofType"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 15073,
                                    "end": 15077,
                                    "loc": {
                                      "start": {
                                        "line": 392,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 392,
                                        "column": 35
                                      }
                                    },
                                    "name": "type"
                                  }
                                ]
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 15079,
                                "end": 15085,
                                "loc": {
                                  "start": {
                                    "line": 392,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 392,
                                    "column": 43
                                  }
                                },
                                "name": "single"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 15098,
                      "end": 15144,
                      "loc": {
                        "start": {
                          "line": 393,
                          "column": 8
                        },
                        "end": {
                          "line": 394,
                          "column": 35
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 15102,
                        "end": 15106,
                        "loc": {
                          "start": {
                            "line": 393,
                            "column": 12
                          },
                          "end": {
                            "line": 393,
                            "column": 16
                          }
                        },
                        "name": "name"
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 15121,
                        "end": 15144,
                        "loc": {
                          "start": {
                            "line": 394,
                            "column": 12
                          },
                          "end": {
                            "line": 394,
                            "column": 35
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 15121,
                          "end": 15143,
                          "loc": {
                            "start": {
                              "line": 394,
                              "column": 12
                            },
                            "end": {
                              "line": 394,
                              "column": 34
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 15121,
                            "end": 15132,
                            "loc": {
                              "start": {
                                "line": 394,
                                "column": 12
                              },
                              "end": {
                                "line": 394,
                                "column": 23
                              }
                            },
                            "name": "setTestName"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 15133,
                              "end": 15136,
                              "loc": {
                                "start": {
                                  "line": 394,
                                  "column": 24
                                },
                                "end": {
                                  "line": 394,
                                  "column": 27
                                }
                              },
                              "name": "obj"
                            },
                            {
                              "type": "Identifier",
                              "start": 15138,
                              "end": 15142,
                              "loc": {
                                "start": {
                                  "line": 394,
                                  "column": 29
                                },
                                "end": {
                                  "line": 394,
                                  "column": 33
                                }
                              },
                              "name": "name"
                            }
                          ]
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 15154,
                      "end": 15210,
                      "loc": {
                        "start": {
                          "line": 395,
                          "column": 8
                        },
                        "end": {
                          "line": 396,
                          "column": 36
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 15158,
                        "end": 15171,
                        "loc": {
                          "start": {
                            "line": 395,
                            "column": 12
                          },
                          "end": {
                            "line": 395,
                            "column": 25
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 15159,
                          "end": 15171,
                          "loc": {
                            "start": {
                              "line": 395,
                              "column": 13
                            },
                            "end": {
                              "line": 395,
                              "column": 25
                            }
                          },
                          "name": "leaveHandler"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 15186,
                        "end": 15210,
                        "loc": {
                          "start": {
                            "line": 396,
                            "column": 12
                          },
                          "end": {
                            "line": 396,
                            "column": 36
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 15186,
                          "end": 15209,
                          "loc": {
                            "start": {
                              "line": 396,
                              "column": 12
                            },
                            "end": {
                              "line": 396,
                              "column": 35
                            }
                          },
                          "all": false,
                          "argument": {
                            "type": "CallExpression",
                            "start": 15192,
                            "end": 15209,
                            "loc": {
                              "start": {
                                "line": 396,
                                "column": 18
                              },
                              "end": {
                                "line": 396,
                                "column": 35
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 15192,
                              "end": 15207,
                              "loc": {
                                "start": {
                                  "line": 396,
                                  "column": 18
                                },
                                "end": {
                                  "line": 396,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 15192,
                                "end": 15196,
                                "loc": {
                                  "start": {
                                    "line": 396,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 396,
                                    "column": 22
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 15197,
                                "end": 15207,
                                "loc": {
                                  "start": {
                                    "line": 396,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 396,
                                    "column": 33
                                  }
                                },
                                "name": "chooseTool"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 15220,
                      "end": 15231,
                      "loc": {
                        "start": {
                          "line": 397,
                          "column": 8
                        },
                        "end": {
                          "line": 397,
                          "column": 19
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 15227,
                        "end": 15230,
                        "loc": {
                          "start": {
                            "line": 397,
                            "column": 15
                          },
                          "end": {
                            "line": 397,
                            "column": 18
                          }
                        },
                        "name": "obj"
                      }
                    }
                  ]
                }
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": "drawing objects",
                  "start": 14686,
                  "end": 14703,
                  "loc": {
                    "start": {
                      "line": 384,
                      "column": 4
                    },
                    "end": {
                      "line": 384,
                      "column": 21
                    }
                  },
                  "range": [
                    14686,
                    14703
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 15244,
              "end": 15354,
              "loc": {
                "start": {
                  "line": 399,
                  "column": 4
                },
                "end": {
                  "line": 401,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 15250,
                "end": 15259,
                "loc": {
                  "start": {
                    "line": 399,
                    "column": 10
                  },
                  "end": {
                    "line": 399,
                    "column": 19
                  }
                },
                "name": "drawPoint"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 15259,
                "end": 15354,
                "loc": {
                  "start": {
                    "line": 399,
                    "column": 19
                  },
                  "end": {
                    "line": 401,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 15260,
                    "end": 15263,
                    "loc": {
                      "start": {
                        "line": 399,
                        "column": 20
                      },
                      "end": {
                        "line": 399,
                        "column": 23
                      }
                    },
                    "name": "pos"
                  },
                  {
                    "type": "Identifier",
                    "start": 15265,
                    "end": 15269,
                    "loc": {
                      "start": {
                        "line": 399,
                        "column": 25
                      },
                      "end": {
                        "line": 399,
                        "column": 29
                      }
                    },
                    "name": "name"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 15271,
                  "end": 15354,
                  "loc": {
                    "start": {
                      "line": 399,
                      "column": 31
                    },
                    "end": {
                      "line": 401,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 15282,
                      "end": 15347,
                      "loc": {
                        "start": {
                          "line": 400,
                          "column": 8
                        },
                        "end": {
                          "line": 400,
                          "column": 73
                        }
                      },
                      "argument": {
                        "type": "AwaitExpression",
                        "start": 15289,
                        "end": 15346,
                        "loc": {
                          "start": {
                            "line": 400,
                            "column": 15
                          },
                          "end": {
                            "line": 400,
                            "column": 72
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 15295,
                          "end": 15346,
                          "loc": {
                            "start": {
                              "line": 400,
                              "column": 21
                            },
                            "end": {
                              "line": 400,
                              "column": 72
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 15295,
                            "end": 15311,
                            "loc": {
                              "start": {
                                "line": 400,
                                "column": 21
                              },
                              "end": {
                                "line": 400,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 15295,
                              "end": 15299,
                              "loc": {
                                "start": {
                                  "line": 400,
                                  "column": 21
                                },
                                "end": {
                                  "line": 400,
                                  "column": 25
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15300,
                              "end": 15311,
                              "loc": {
                                "start": {
                                  "line": 400,
                                  "column": 26
                                },
                                "end": {
                                  "line": 400,
                                  "column": 37
                                }
                              },
                              "name": "_drawSimple"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 15312,
                              "end": 15319,
                              "loc": {
                                "start": {
                                  "line": 400,
                                  "column": 38
                                },
                                "end": {
                                  "line": 400,
                                  "column": 45
                                }
                              },
                              "value": "point",
                              "rawValue": "point",
                              "raw": "'point'"
                            },
                            {
                              "type": "Identifier",
                              "start": 15321,
                              "end": 15332,
                              "loc": {
                                "start": {
                                  "line": 400,
                                  "column": 47
                                },
                                "end": {
                                  "line": 400,
                                  "column": 58
                                }
                              },
                              "name": "SketchPoint"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 15334,
                              "end": 15339,
                              "loc": {
                                "start": {
                                  "line": 400,
                                  "column": 60
                                },
                                "end": {
                                  "line": 400,
                                  "column": 65
                                }
                              },
                              "elements": [
                                {
                                  "type": "Identifier",
                                  "start": 15335,
                                  "end": 15338,
                                  "loc": {
                                    "start": {
                                      "line": 400,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 400,
                                      "column": 64
                                    }
                                  },
                                  "name": "pos"
                                }
                              ]
                            },
                            {
                              "type": "Identifier",
                              "start": 15341,
                              "end": 15345,
                              "loc": {
                                "start": {
                                  "line": 400,
                                  "column": 67
                                },
                                "end": {
                                  "line": 400,
                                  "column": 71
                                }
                              },
                              "name": "name"
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 15360,
              "end": 15481,
              "loc": {
                "start": {
                  "line": 402,
                  "column": 4
                },
                "end": {
                  "line": 404,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 15366,
                "end": 15374,
                "loc": {
                  "start": {
                    "line": 402,
                    "column": 10
                  },
                  "end": {
                    "line": 402,
                    "column": 18
                  }
                },
                "name": "drawLine"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 15374,
                "end": 15481,
                "loc": {
                  "start": {
                    "line": 402,
                    "column": 18
                  },
                  "end": {
                    "line": 404,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 15375,
                    "end": 15380,
                    "loc": {
                      "start": {
                        "line": 402,
                        "column": 19
                      },
                      "end": {
                        "line": 402,
                        "column": 24
                      }
                    },
                    "name": "start"
                  },
                  {
                    "type": "Identifier",
                    "start": 15382,
                    "end": 15385,
                    "loc": {
                      "start": {
                        "line": 402,
                        "column": 26
                      },
                      "end": {
                        "line": 402,
                        "column": 29
                      }
                    },
                    "name": "end"
                  },
                  {
                    "type": "Identifier",
                    "start": 15387,
                    "end": 15391,
                    "loc": {
                      "start": {
                        "line": 402,
                        "column": 31
                      },
                      "end": {
                        "line": 402,
                        "column": 35
                      }
                    },
                    "name": "name"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 15393,
                  "end": 15481,
                  "loc": {
                    "start": {
                      "line": 402,
                      "column": 37
                    },
                    "end": {
                      "line": 404,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 15404,
                      "end": 15474,
                      "loc": {
                        "start": {
                          "line": 403,
                          "column": 8
                        },
                        "end": {
                          "line": 403,
                          "column": 78
                        }
                      },
                      "argument": {
                        "type": "AwaitExpression",
                        "start": 15411,
                        "end": 15473,
                        "loc": {
                          "start": {
                            "line": 403,
                            "column": 15
                          },
                          "end": {
                            "line": 403,
                            "column": 77
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 15417,
                          "end": 15473,
                          "loc": {
                            "start": {
                              "line": 403,
                              "column": 21
                            },
                            "end": {
                              "line": 403,
                              "column": 77
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 15417,
                            "end": 15433,
                            "loc": {
                              "start": {
                                "line": 403,
                                "column": 21
                              },
                              "end": {
                                "line": 403,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 15417,
                              "end": 15421,
                              "loc": {
                                "start": {
                                  "line": 403,
                                  "column": 21
                                },
                                "end": {
                                  "line": 403,
                                  "column": 25
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15422,
                              "end": 15433,
                              "loc": {
                                "start": {
                                  "line": 403,
                                  "column": 26
                                },
                                "end": {
                                  "line": 403,
                                  "column": 37
                                }
                              },
                              "name": "_drawSimple"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 15434,
                              "end": 15440,
                              "loc": {
                                "start": {
                                  "line": 403,
                                  "column": 38
                                },
                                "end": {
                                  "line": 403,
                                  "column": 44
                                }
                              },
                              "value": "line",
                              "rawValue": "line",
                              "raw": "'line'"
                            },
                            {
                              "type": "Identifier",
                              "start": 15442,
                              "end": 15452,
                              "loc": {
                                "start": {
                                  "line": 403,
                                  "column": 46
                                },
                                "end": {
                                  "line": 403,
                                  "column": 56
                                }
                              },
                              "name": "SketchLine"
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 15454,
                              "end": 15466,
                              "loc": {
                                "start": {
                                  "line": 403,
                                  "column": 58
                                },
                                "end": {
                                  "line": 403,
                                  "column": 70
                                }
                              },
                              "elements": [
                                {
                                  "type": "Identifier",
                                  "start": 15455,
                                  "end": 15460,
                                  "loc": {
                                    "start": {
                                      "line": 403,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 403,
                                      "column": 64
                                    }
                                  },
                                  "name": "start"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 15462,
                                  "end": 15465,
                                  "loc": {
                                    "start": {
                                      "line": 403,
                                      "column": 66
                                    },
                                    "end": {
                                      "line": 403,
                                      "column": 69
                                    }
                                  },
                                  "name": "end"
                                }
                              ]
                            },
                            {
                              "type": "Identifier",
                              "start": 15468,
                              "end": 15472,
                              "loc": {
                                "start": {
                                  "line": 403,
                                  "column": 72
                                },
                                "end": {
                                  "line": 403,
                                  "column": 76
                                }
                              },
                              "name": "name"
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 15487,
              "end": 16098,
              "loc": {
                "start": {
                  "line": 405,
                  "column": 4
                },
                "end": {
                  "line": 419,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 15493,
                "end": 15507,
                "loc": {
                  "start": {
                    "line": 405,
                    "column": 10
                  },
                  "end": {
                    "line": 405,
                    "column": 24
                  }
                },
                "name": "drawConstraint"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 15507,
                "end": 16098,
                "loc": {
                  "start": {
                    "line": 405,
                    "column": 24
                  },
                  "end": {
                    "line": 419,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 15508,
                    "end": 15512,
                    "loc": {
                      "start": {
                        "line": 405,
                        "column": 25
                      },
                      "end": {
                        "line": 405,
                        "column": 29
                      }
                    },
                    "name": "type"
                  },
                  {
                    "type": "Identifier",
                    "start": 15514,
                    "end": 15518,
                    "loc": {
                      "start": {
                        "line": 405,
                        "column": 31
                      },
                      "end": {
                        "line": 405,
                        "column": 35
                      }
                    },
                    "name": "args"
                  },
                  {
                    "type": "Identifier",
                    "start": 15520,
                    "end": 15524,
                    "loc": {
                      "start": {
                        "line": 405,
                        "column": 37
                      },
                      "end": {
                        "line": 405,
                        "column": 41
                      }
                    },
                    "name": "name"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 15526,
                  "end": 16098,
                  "loc": {
                    "start": {
                      "line": 405,
                      "column": 43
                    },
                    "end": {
                      "line": 419,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 15537,
                      "end": 15629,
                      "loc": {
                        "start": {
                          "line": 406,
                          "column": 8
                        },
                        "end": {
                          "line": 406,
                          "column": 100
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 15537,
                        "end": 15628,
                        "loc": {
                          "start": {
                            "line": 406,
                            "column": 8
                          },
                          "end": {
                            "line": 406,
                            "column": 99
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 15537,
                          "end": 15542,
                          "loc": {
                            "start": {
                              "line": 406,
                              "column": 8
                            },
                            "end": {
                              "line": 406,
                              "column": 13
                            }
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 15543,
                            "end": 15562,
                            "loc": {
                              "start": {
                                "line": 406,
                                "column": 14
                              },
                              "end": {
                                "line": 406,
                                "column": 33
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 15543,
                              "end": 15556,
                              "loc": {
                                "start": {
                                  "line": 406,
                                  "column": 14
                                },
                                "end": {
                                  "line": 406,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 15543,
                                "end": 15548,
                                "loc": {
                                  "start": {
                                    "line": 406,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 406,
                                    "column": 19
                                  }
                                },
                                "name": "Array"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 15549,
                                "end": 15556,
                                "loc": {
                                  "start": {
                                    "line": 406,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 406,
                                    "column": 27
                                  }
                                },
                                "name": "isArray"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 15557,
                                "end": 15561,
                                "loc": {
                                  "start": {
                                    "line": 406,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 406,
                                    "column": 32
                                  }
                                },
                                "name": "args"
                              }
                            ]
                          },
                          {
                            "type": "Literal",
                            "start": 15564,
                            "end": 15627,
                            "loc": {
                              "start": {
                                "line": 406,
                                "column": 35
                              },
                              "end": {
                                "line": 406,
                                "column": 98
                              }
                            },
                            "value": "Trying to create constraint with arguments not being an array",
                            "rawValue": "Trying to create constraint with arguments not being an array",
                            "raw": "\"Trying to create constraint with arguments not being an array\""
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 15639,
                      "end": 15665,
                      "loc": {
                        "start": {
                          "line": 407,
                          "column": 8
                        },
                        "end": {
                          "line": 407,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 15639,
                        "end": 15664,
                        "loc": {
                          "start": {
                            "line": 407,
                            "column": 8
                          },
                          "end": {
                            "line": 407,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 15639,
                          "end": 15643,
                          "loc": {
                            "start": {
                              "line": 407,
                              "column": 8
                            },
                            "end": {
                              "line": 407,
                              "column": 12
                            }
                          },
                          "name": "type"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 15646,
                          "end": 15664,
                          "loc": {
                            "start": {
                              "line": 407,
                              "column": 15
                            },
                            "end": {
                              "line": 407,
                              "column": 33
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 15646,
                            "end": 15662,
                            "loc": {
                              "start": {
                                "line": 407,
                                "column": 15
                              },
                              "end": {
                                "line": 407,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 15646,
                              "end": 15650,
                              "loc": {
                                "start": {
                                  "line": 407,
                                  "column": 15
                                },
                                "end": {
                                  "line": 407,
                                  "column": 19
                                }
                              },
                              "name": "type"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15651,
                              "end": 15662,
                              "loc": {
                                "start": {
                                  "line": 407,
                                  "column": 20
                                },
                                "end": {
                                  "line": 407,
                                  "column": 31
                                }
                              },
                              "name": "toLowerCase"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 15675,
                      "end": 15954,
                      "loc": {
                        "start": {
                          "line": 408,
                          "column": 8
                        },
                        "end": {
                          "line": 414,
                          "column": 11
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 15679,
                          "end": 15953,
                          "loc": {
                            "start": {
                              "line": 408,
                              "column": 12
                            },
                            "end": {
                              "line": 414,
                              "column": 10
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 15679,
                            "end": 15684,
                            "loc": {
                              "start": {
                                "line": 408,
                                "column": 12
                              },
                              "end": {
                                "line": 408,
                                "column": 17
                              }
                            },
                            "name": "added"
                          },
                          "init": {
                            "type": "AwaitExpression",
                            "start": 15687,
                            "end": 15953,
                            "loc": {
                              "start": {
                                "line": 408,
                                "column": 20
                              },
                              "end": {
                                "line": 414,
                                "column": 10
                              }
                            },
                            "all": false,
                            "argument": {
                              "type": "CallExpression",
                              "start": 15693,
                              "end": 15953,
                              "loc": {
                                "start": {
                                  "line": 408,
                                  "column": 26
                                },
                                "end": {
                                  "line": 414,
                                  "column": 10
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 15693,
                                "end": 15708,
                                "loc": {
                                  "start": {
                                    "line": 408,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 408,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 15693,
                                  "end": 15697,
                                  "loc": {
                                    "start": {
                                      "line": 408,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 408,
                                      "column": 30
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15698,
                                  "end": 15708,
                                  "loc": {
                                    "start": {
                                      "line": 408,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 408,
                                      "column": 41
                                    }
                                  },
                                  "name": "trackAdded"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 15709,
                                  "end": 15952,
                                  "loc": {
                                    "start": {
                                      "line": 408,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 414,
                                      "column": 9
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": true,
                                  "params": [],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 15721,
                                    "end": 15952,
                                    "loc": {
                                      "start": {
                                        "line": 408,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 414,
                                        "column": 9
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 15736,
                                        "end": 15769,
                                        "loc": {
                                          "start": {
                                            "line": 409,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 409,
                                            "column": 45
                                          }
                                        },
                                        "expression": {
                                          "type": "AwaitExpression",
                                          "start": 15736,
                                          "end": 15768,
                                          "loc": {
                                            "start": {
                                              "line": 409,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 409,
                                              "column": 44
                                            }
                                          },
                                          "all": false,
                                          "argument": {
                                            "type": "CallExpression",
                                            "start": 15742,
                                            "end": 15768,
                                            "loc": {
                                              "start": {
                                                "line": 409,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 409,
                                                "column": 44
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 15742,
                                              "end": 15762,
                                              "loc": {
                                                "start": {
                                                  "line": 409,
                                                  "column": 18
                                                },
                                                "end": {
                                                  "line": 409,
                                                  "column": 38
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 15742,
                                                "end": 15746,
                                                "loc": {
                                                  "start": {
                                                    "line": 409,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 409,
                                                    "column": 22
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 15747,
                                                "end": 15762,
                                                "loc": {
                                                  "start": {
                                                    "line": 409,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 409,
                                                    "column": 38
                                                  }
                                                },
                                                "name": "selectionEnable"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "start": 15763,
                                                "end": 15767,
                                                "loc": {
                                                  "start": {
                                                    "line": 409,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 409,
                                                    "column": 43
                                                  }
                                                },
                                                "value": true,
                                                "rawValue": true,
                                                "raw": "true"
                                              }
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "type": "ForOfStatement",
                                        "start": 15783,
                                        "end": 15854,
                                        "loc": {
                                          "start": {
                                            "line": 410,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 411,
                                            "column": 48
                                          }
                                        },
                                        "left": {
                                          "type": "VariableDeclaration",
                                          "start": 15788,
                                          "end": 15795,
                                          "loc": {
                                            "start": {
                                              "line": 410,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 410,
                                              "column": 24
                                            }
                                          },
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "start": 15792,
                                              "end": 15795,
                                              "loc": {
                                                "start": {
                                                  "line": 410,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 410,
                                                  "column": 24
                                                }
                                              },
                                              "id": {
                                                "type": "Identifier",
                                                "start": 15792,
                                                "end": 15795,
                                                "loc": {
                                                  "start": {
                                                    "line": 410,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 410,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "obj"
                                              },
                                              "init": null
                                            }
                                          ],
                                          "kind": "let"
                                        },
                                        "right": {
                                          "type": "Identifier",
                                          "start": 15799,
                                          "end": 15803,
                                          "loc": {
                                            "start": {
                                              "line": 410,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 410,
                                              "column": 32
                                            }
                                          },
                                          "name": "args"
                                        },
                                        "body": {
                                          "type": "ExpressionStatement",
                                          "start": 15820,
                                          "end": 15854,
                                          "loc": {
                                            "start": {
                                              "line": 411,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 411,
                                              "column": 48
                                            }
                                          },
                                          "expression": {
                                            "type": "AwaitExpression",
                                            "start": 15820,
                                            "end": 15853,
                                            "loc": {
                                              "start": {
                                                "line": 411,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 411,
                                                "column": 47
                                              }
                                            },
                                            "all": false,
                                            "argument": {
                                              "type": "CallExpression",
                                              "start": 15826,
                                              "end": 15853,
                                              "loc": {
                                                "start": {
                                                  "line": 411,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 411,
                                                  "column": 47
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 15826,
                                                "end": 15848,
                                                "loc": {
                                                  "start": {
                                                    "line": 411,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 411,
                                                    "column": 42
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 15826,
                                                  "end": 15830,
                                                  "loc": {
                                                    "start": {
                                                      "line": 411,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 411,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 15831,
                                                  "end": 15848,
                                                  "loc": {
                                                    "start": {
                                                      "line": 411,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 411,
                                                      "column": 42
                                                    }
                                                  },
                                                  "name": "clickSelectObject"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 15849,
                                                  "end": 15852,
                                                  "loc": {
                                                    "start": {
                                                      "line": 411,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 411,
                                                      "column": 46
                                                    }
                                                  },
                                                  "name": "obj"
                                                }
                                              ]
                                            }
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 15868,
                                        "end": 15897,
                                        "loc": {
                                          "start": {
                                            "line": 412,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 412,
                                            "column": 41
                                          }
                                        },
                                        "expression": {
                                          "type": "AwaitExpression",
                                          "start": 15868,
                                          "end": 15896,
                                          "loc": {
                                            "start": {
                                              "line": 412,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 412,
                                              "column": 40
                                            }
                                          },
                                          "all": false,
                                          "argument": {
                                            "type": "CallExpression",
                                            "start": 15874,
                                            "end": 15896,
                                            "loc": {
                                              "start": {
                                                "line": 412,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 412,
                                                "column": 40
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 15874,
                                              "end": 15890,
                                              "loc": {
                                                "start": {
                                                  "line": 412,
                                                  "column": 18
                                                },
                                                "end": {
                                                  "line": 412,
                                                  "column": 34
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 15874,
                                                "end": 15878,
                                                "loc": {
                                                  "start": {
                                                    "line": 412,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 412,
                                                    "column": 22
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 15879,
                                                "end": 15890,
                                                "loc": {
                                                  "start": {
                                                    "line": 412,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 412,
                                                    "column": 34
                                                  }
                                                },
                                                "name": "clickButton"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 15891,
                                                "end": 15895,
                                                "loc": {
                                                  "start": {
                                                    "line": 412,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 412,
                                                    "column": 39
                                                  }
                                                },
                                                "name": "type"
                                              }
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 15911,
                                        "end": 15941,
                                        "loc": {
                                          "start": {
                                            "line": 413,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 413,
                                            "column": 42
                                          }
                                        },
                                        "expression": {
                                          "type": "AwaitExpression",
                                          "start": 15911,
                                          "end": 15940,
                                          "loc": {
                                            "start": {
                                              "line": 413,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 413,
                                              "column": 41
                                            }
                                          },
                                          "all": false,
                                          "argument": {
                                            "type": "CallExpression",
                                            "start": 15917,
                                            "end": 15940,
                                            "loc": {
                                              "start": {
                                                "line": 413,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 413,
                                                "column": 41
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 15917,
                                              "end": 15938,
                                              "loc": {
                                                "start": {
                                                  "line": 413,
                                                  "column": 18
                                                },
                                                "end": {
                                                  "line": 413,
                                                  "column": 39
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 15917,
                                                "end": 15921,
                                                "loc": {
                                                  "start": {
                                                    "line": 413,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 413,
                                                    "column": 22
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 15922,
                                                "end": 15938,
                                                "loc": {
                                                  "start": {
                                                    "line": 413,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 413,
                                                    "column": 39
                                                  }
                                                },
                                                "name": "selectionDisable"
                                              },
                                              "computed": false
                                            },
                                            "arguments": []
                                          }
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 15964,
                      "end": 16014,
                      "loc": {
                        "start": {
                          "line": 415,
                          "column": 8
                        },
                        "end": {
                          "line": 415,
                          "column": 58
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 15968,
                          "end": 16013,
                          "loc": {
                            "start": {
                              "line": 415,
                              "column": 12
                            },
                            "end": {
                              "line": 415,
                              "column": 57
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 15968,
                            "end": 15971,
                            "loc": {
                              "start": {
                                "line": 415,
                                "column": 12
                              },
                              "end": {
                                "line": 415,
                                "column": 15
                              }
                            },
                            "name": "obj"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 15974,
                            "end": 16013,
                            "loc": {
                              "start": {
                                "line": 415,
                                "column": 18
                              },
                              "end": {
                                "line": 415,
                                "column": 57
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 15974,
                              "end": 16011,
                              "loc": {
                                "start": {
                                  "line": 415,
                                  "column": 18
                                },
                                "end": {
                                  "line": 415,
                                  "column": 55
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 15974,
                                "end": 16004,
                                "loc": {
                                  "start": {
                                    "line": 415,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 415,
                                    "column": 48
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 15974,
                                  "end": 15986,
                                  "loc": {
                                    "start": {
                                      "line": 415,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 415,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 15974,
                                    "end": 15979,
                                    "loc": {
                                      "start": {
                                        "line": 415,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 415,
                                        "column": 23
                                      }
                                    },
                                    "name": "added"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15980,
                                    "end": 15986,
                                    "loc": {
                                      "start": {
                                        "line": 415,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 415,
                                        "column": 30
                                      }
                                    },
                                    "name": "ofType"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 15987,
                                    "end": 16003,
                                    "loc": {
                                      "start": {
                                        "line": 415,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 415,
                                        "column": 47
                                      }
                                    },
                                    "name": "SketchConstraint"
                                  }
                                ]
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 16005,
                                "end": 16011,
                                "loc": {
                                  "start": {
                                    "line": 415,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 415,
                                    "column": 55
                                  }
                                },
                                "name": "single"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 16024,
                      "end": 16070,
                      "loc": {
                        "start": {
                          "line": 416,
                          "column": 8
                        },
                        "end": {
                          "line": 417,
                          "column": 35
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 16028,
                        "end": 16032,
                        "loc": {
                          "start": {
                            "line": 416,
                            "column": 12
                          },
                          "end": {
                            "line": 416,
                            "column": 16
                          }
                        },
                        "name": "name"
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 16047,
                        "end": 16070,
                        "loc": {
                          "start": {
                            "line": 417,
                            "column": 12
                          },
                          "end": {
                            "line": 417,
                            "column": 35
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 16047,
                          "end": 16069,
                          "loc": {
                            "start": {
                              "line": 417,
                              "column": 12
                            },
                            "end": {
                              "line": 417,
                              "column": 34
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 16047,
                            "end": 16058,
                            "loc": {
                              "start": {
                                "line": 417,
                                "column": 12
                              },
                              "end": {
                                "line": 417,
                                "column": 23
                              }
                            },
                            "name": "setTestName"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 16059,
                              "end": 16062,
                              "loc": {
                                "start": {
                                  "line": 417,
                                  "column": 24
                                },
                                "end": {
                                  "line": 417,
                                  "column": 27
                                }
                              },
                              "name": "obj"
                            },
                            {
                              "type": "Identifier",
                              "start": 16064,
                              "end": 16068,
                              "loc": {
                                "start": {
                                  "line": 417,
                                  "column": 29
                                },
                                "end": {
                                  "line": 417,
                                  "column": 33
                                }
                              },
                              "name": "name"
                            }
                          ]
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 16080,
                      "end": 16091,
                      "loc": {
                        "start": {
                          "line": 418,
                          "column": 8
                        },
                        "end": {
                          "line": 418,
                          "column": 19
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 16087,
                        "end": 16090,
                        "loc": {
                          "start": {
                            "line": 418,
                            "column": 15
                          },
                          "end": {
                            "line": 418,
                            "column": 18
                          }
                        },
                        "name": "obj"
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": "deleting stuff",
                  "start": 16108,
                  "end": 16124,
                  "loc": {
                    "start": {
                      "line": 422,
                      "column": 4
                    },
                    "end": {
                      "line": 422,
                      "column": 20
                    }
                  },
                  "range": [
                    16108,
                    16124
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 16130,
              "end": 16204,
              "loc": {
                "start": {
                  "line": 423,
                  "column": 4
                },
                "end": {
                  "line": 425,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 16136,
                "end": 16148,
                "loc": {
                  "start": {
                    "line": 423,
                    "column": 10
                  },
                  "end": {
                    "line": 423,
                    "column": 22
                  }
                },
                "name": "deleteObject"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 16148,
                "end": 16204,
                "loc": {
                  "start": {
                    "line": 423,
                    "column": 22
                  },
                  "end": {
                    "line": 425,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 16149,
                    "end": 16152,
                    "loc": {
                      "start": {
                        "line": 423,
                        "column": 23
                      },
                      "end": {
                        "line": 423,
                        "column": 26
                      }
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 16154,
                  "end": 16204,
                  "loc": {
                    "start": {
                      "line": 423,
                      "column": 28
                    },
                    "end": {
                      "line": 425,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 16165,
                      "end": 16197,
                      "loc": {
                        "start": {
                          "line": 424,
                          "column": 8
                        },
                        "end": {
                          "line": 424,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 16165,
                        "end": 16196,
                        "loc": {
                          "start": {
                            "line": 424,
                            "column": 8
                          },
                          "end": {
                            "line": 424,
                            "column": 39
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 16171,
                          "end": 16196,
                          "loc": {
                            "start": {
                              "line": 424,
                              "column": 14
                            },
                            "end": {
                              "line": 424,
                              "column": 39
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 16171,
                            "end": 16189,
                            "loc": {
                              "start": {
                                "line": 424,
                                "column": 14
                              },
                              "end": {
                                "line": 424,
                                "column": 32
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 16171,
                              "end": 16175,
                              "loc": {
                                "start": {
                                  "line": 424,
                                  "column": 14
                                },
                                "end": {
                                  "line": 424,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16176,
                              "end": 16189,
                              "loc": {
                                "start": {
                                  "line": 424,
                                  "column": 19
                                },
                                "end": {
                                  "line": 424,
                                  "column": 32
                                }
                              },
                              "name": "deleteObjects"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 16190,
                              "end": 16195,
                              "loc": {
                                "start": {
                                  "line": 424,
                                  "column": 33
                                },
                                "end": {
                                  "line": 424,
                                  "column": 38
                                }
                              },
                              "elements": [
                                {
                                  "type": "Identifier",
                                  "start": 16191,
                                  "end": 16194,
                                  "loc": {
                                    "start": {
                                      "line": 424,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 424,
                                      "column": 37
                                    }
                                  },
                                  "name": "obj"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": "deleting stuff",
                  "start": 16108,
                  "end": 16124,
                  "loc": {
                    "start": {
                      "line": 422,
                      "column": 4
                    },
                    "end": {
                      "line": 422,
                      "column": 20
                    }
                  },
                  "range": [
                    16108,
                    16124
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 16210,
              "end": 16695,
              "loc": {
                "start": {
                  "line": 426,
                  "column": 4
                },
                "end": {
                  "line": 438,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 16216,
                "end": 16229,
                "loc": {
                  "start": {
                    "line": 426,
                    "column": 10
                  },
                  "end": {
                    "line": 426,
                    "column": 23
                  }
                },
                "name": "deleteObjects"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 16229,
                "end": 16695,
                "loc": {
                  "start": {
                    "line": 426,
                    "column": 23
                  },
                  "end": {
                    "line": 438,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 16230,
                    "end": 16234,
                    "loc": {
                      "start": {
                        "line": 426,
                        "column": 24
                      },
                      "end": {
                        "line": 426,
                        "column": 28
                      }
                    },
                    "name": "objs"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 16236,
                  "end": 16695,
                  "loc": {
                    "start": {
                      "line": 426,
                      "column": 30
                    },
                    "end": {
                      "line": 438,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 16247,
                      "end": 16290,
                      "loc": {
                        "start": {
                          "line": 427,
                          "column": 8
                        },
                        "end": {
                          "line": 428,
                          "column": 19
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 16251,
                        "end": 16268,
                        "loc": {
                          "start": {
                            "line": 427,
                            "column": 12
                          },
                          "end": {
                            "line": 427,
                            "column": 29
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 16251,
                          "end": 16262,
                          "loc": {
                            "start": {
                              "line": 427,
                              "column": 12
                            },
                            "end": {
                              "line": 427,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 16251,
                            "end": 16255,
                            "loc": {
                              "start": {
                                "line": 427,
                                "column": 12
                              },
                              "end": {
                                "line": 427,
                                "column": 16
                              }
                            },
                            "name": "objs"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 16256,
                            "end": 16262,
                            "loc": {
                              "start": {
                                "line": 427,
                                "column": 17
                              },
                              "end": {
                                "line": 427,
                                "column": 23
                              }
                            },
                            "name": "length"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 16267,
                          "end": 16268,
                          "loc": {
                            "start": {
                              "line": 427,
                              "column": 28
                            },
                            "end": {
                              "line": 427,
                              "column": 29
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 16283,
                        "end": 16290,
                        "loc": {
                          "start": {
                            "line": 428,
                            "column": 12
                          },
                          "end": {
                            "line": 428,
                            "column": 19
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 16300,
                      "end": 16333,
                      "loc": {
                        "start": {
                          "line": 429,
                          "column": 8
                        },
                        "end": {
                          "line": 429,
                          "column": 41
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 16300,
                        "end": 16332,
                        "loc": {
                          "start": {
                            "line": 429,
                            "column": 8
                          },
                          "end": {
                            "line": 429,
                            "column": 40
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 16306,
                          "end": 16332,
                          "loc": {
                            "start": {
                              "line": 429,
                              "column": 14
                            },
                            "end": {
                              "line": 429,
                              "column": 40
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 16306,
                            "end": 16326,
                            "loc": {
                              "start": {
                                "line": 429,
                                "column": 14
                              },
                              "end": {
                                "line": 429,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 16306,
                              "end": 16310,
                              "loc": {
                                "start": {
                                  "line": 429,
                                  "column": 14
                                },
                                "end": {
                                  "line": 429,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16311,
                              "end": 16326,
                              "loc": {
                                "start": {
                                  "line": 429,
                                  "column": 19
                                },
                                "end": {
                                  "line": 429,
                                  "column": 34
                                }
                              },
                              "name": "selectionEnable"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 16327,
                              "end": 16331,
                              "loc": {
                                "start": {
                                  "line": 429,
                                  "column": 35
                                },
                                "end": {
                                  "line": 429,
                                  "column": 39
                                }
                              },
                              "value": true,
                              "rawValue": true,
                              "raw": "true"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 16343,
                      "end": 16541,
                      "loc": {
                        "start": {
                          "line": 430,
                          "column": 8
                        },
                        "end": {
                          "line": 434,
                          "column": 11
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 16347,
                          "end": 16540,
                          "loc": {
                            "start": {
                              "line": 430,
                              "column": 12
                            },
                            "end": {
                              "line": 434,
                              "column": 10
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 16347,
                            "end": 16354,
                            "loc": {
                              "start": {
                                "line": 430,
                                "column": 12
                              },
                              "end": {
                                "line": 430,
                                "column": 19
                              }
                            },
                            "name": "removed"
                          },
                          "init": {
                            "type": "AwaitExpression",
                            "start": 16357,
                            "end": 16540,
                            "loc": {
                              "start": {
                                "line": 430,
                                "column": 22
                              },
                              "end": {
                                "line": 434,
                                "column": 10
                              }
                            },
                            "all": false,
                            "argument": {
                              "type": "CallExpression",
                              "start": 16363,
                              "end": 16540,
                              "loc": {
                                "start": {
                                  "line": 430,
                                  "column": 28
                                },
                                "end": {
                                  "line": 434,
                                  "column": 10
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 16363,
                                "end": 16380,
                                "loc": {
                                  "start": {
                                    "line": 430,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 430,
                                    "column": 45
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 16363,
                                  "end": 16367,
                                  "loc": {
                                    "start": {
                                      "line": 430,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 430,
                                      "column": 32
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 16368,
                                  "end": 16380,
                                  "loc": {
                                    "start": {
                                      "line": 430,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 430,
                                      "column": 45
                                    }
                                  },
                                  "name": "trackRemoved"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 16381,
                                  "end": 16539,
                                  "loc": {
                                    "start": {
                                      "line": 430,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 434,
                                      "column": 9
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": true,
                                  "params": [],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 16393,
                                    "end": 16539,
                                    "loc": {
                                      "start": {
                                        "line": 430,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 434,
                                        "column": 9
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ForOfStatement",
                                        "start": 16408,
                                        "end": 16481,
                                        "loc": {
                                          "start": {
                                            "line": 431,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 432,
                                            "column": 50
                                          }
                                        },
                                        "left": {
                                          "type": "VariableDeclaration",
                                          "start": 16413,
                                          "end": 16420,
                                          "loc": {
                                            "start": {
                                              "line": 431,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 431,
                                              "column": 24
                                            }
                                          },
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "start": 16417,
                                              "end": 16420,
                                              "loc": {
                                                "start": {
                                                  "line": 431,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 431,
                                                  "column": 24
                                                }
                                              },
                                              "id": {
                                                "type": "Identifier",
                                                "start": 16417,
                                                "end": 16420,
                                                "loc": {
                                                  "start": {
                                                    "line": 431,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 431,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "obj"
                                              },
                                              "init": null
                                            }
                                          ],
                                          "kind": "let"
                                        },
                                        "right": {
                                          "type": "Identifier",
                                          "start": 16424,
                                          "end": 16428,
                                          "loc": {
                                            "start": {
                                              "line": 431,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 431,
                                              "column": 32
                                            }
                                          },
                                          "name": "objs"
                                        },
                                        "body": {
                                          "type": "ExpressionStatement",
                                          "start": 16447,
                                          "end": 16481,
                                          "loc": {
                                            "start": {
                                              "line": 432,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 432,
                                              "column": 50
                                            }
                                          },
                                          "expression": {
                                            "type": "AwaitExpression",
                                            "start": 16447,
                                            "end": 16480,
                                            "loc": {
                                              "start": {
                                                "line": 432,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 432,
                                                "column": 49
                                              }
                                            },
                                            "all": false,
                                            "argument": {
                                              "type": "CallExpression",
                                              "start": 16453,
                                              "end": 16480,
                                              "loc": {
                                                "start": {
                                                  "line": 432,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 432,
                                                  "column": 49
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 16453,
                                                "end": 16475,
                                                "loc": {
                                                  "start": {
                                                    "line": 432,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 432,
                                                    "column": 44
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 16453,
                                                  "end": 16457,
                                                  "loc": {
                                                    "start": {
                                                      "line": 432,
                                                      "column": 22
                                                    },
                                                    "end": {
                                                      "line": 432,
                                                      "column": 26
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 16458,
                                                  "end": 16475,
                                                  "loc": {
                                                    "start": {
                                                      "line": 432,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 432,
                                                      "column": 44
                                                    }
                                                  },
                                                  "name": "clickSelectObject"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 16476,
                                                  "end": 16479,
                                                  "loc": {
                                                    "start": {
                                                      "line": 432,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 432,
                                                      "column": 48
                                                    }
                                                  },
                                                  "name": "obj"
                                                }
                                              ]
                                            }
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 16495,
                                        "end": 16528,
                                        "loc": {
                                          "start": {
                                            "line": 433,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 433,
                                            "column": 45
                                          }
                                        },
                                        "expression": {
                                          "type": "AwaitExpression",
                                          "start": 16495,
                                          "end": 16527,
                                          "loc": {
                                            "start": {
                                              "line": 433,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 433,
                                              "column": 44
                                            }
                                          },
                                          "all": false,
                                          "argument": {
                                            "type": "CallExpression",
                                            "start": 16501,
                                            "end": 16527,
                                            "loc": {
                                              "start": {
                                                "line": 433,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 433,
                                                "column": 44
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 16501,
                                              "end": 16517,
                                              "loc": {
                                                "start": {
                                                  "line": 433,
                                                  "column": 18
                                                },
                                                "end": {
                                                  "line": 433,
                                                  "column": 34
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 16501,
                                                "end": 16505,
                                                "loc": {
                                                  "start": {
                                                    "line": 433,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 433,
                                                    "column": 22
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 16506,
                                                "end": 16517,
                                                "loc": {
                                                  "start": {
                                                    "line": 433,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 433,
                                                    "column": 34
                                                  }
                                                },
                                                "name": "clickButton"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "start": 16518,
                                                "end": 16526,
                                                "loc": {
                                                  "start": {
                                                    "line": 433,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 433,
                                                    "column": 43
                                                  }
                                                },
                                                "value": "delete",
                                                "rawValue": "delete",
                                                "raw": "'delete'"
                                              }
                                            ]
                                          }
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 16551,
                      "end": 16581,
                      "loc": {
                        "start": {
                          "line": 435,
                          "column": 8
                        },
                        "end": {
                          "line": 435,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 16551,
                        "end": 16580,
                        "loc": {
                          "start": {
                            "line": 435,
                            "column": 8
                          },
                          "end": {
                            "line": 435,
                            "column": 37
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 16557,
                          "end": 16580,
                          "loc": {
                            "start": {
                              "line": 435,
                              "column": 14
                            },
                            "end": {
                              "line": 435,
                              "column": 37
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 16557,
                            "end": 16578,
                            "loc": {
                              "start": {
                                "line": 435,
                                "column": 14
                              },
                              "end": {
                                "line": 435,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 16557,
                              "end": 16561,
                              "loc": {
                                "start": {
                                  "line": 435,
                                  "column": 14
                                },
                                "end": {
                                  "line": 435,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16562,
                              "end": 16578,
                              "loc": {
                                "start": {
                                  "line": 435,
                                  "column": 19
                                },
                                "end": {
                                  "line": 435,
                                  "column": 35
                                }
                              },
                              "name": "selectionDisable"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ForOfStatement",
                      "start": 16591,
                      "end": 16688,
                      "loc": {
                        "start": {
                          "line": 436,
                          "column": 8
                        },
                        "end": {
                          "line": 437,
                          "column": 74
                        }
                      },
                      "left": {
                        "type": "VariableDeclaration",
                        "start": 16596,
                        "end": 16603,
                        "loc": {
                          "start": {
                            "line": 436,
                            "column": 13
                          },
                          "end": {
                            "line": 436,
                            "column": 20
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 16600,
                            "end": 16603,
                            "loc": {
                              "start": {
                                "line": 436,
                                "column": 17
                              },
                              "end": {
                                "line": 436,
                                "column": 20
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 16600,
                              "end": 16603,
                              "loc": {
                                "start": {
                                  "line": 436,
                                  "column": 17
                                },
                                "end": {
                                  "line": 436,
                                  "column": 20
                                }
                              },
                              "name": "obj"
                            },
                            "init": null
                          }
                        ],
                        "kind": "let"
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 16607,
                        "end": 16611,
                        "loc": {
                          "start": {
                            "line": 436,
                            "column": 24
                          },
                          "end": {
                            "line": 436,
                            "column": 28
                          }
                        },
                        "name": "objs"
                      },
                      "body": {
                        "type": "ExpressionStatement",
                        "start": 16626,
                        "end": 16688,
                        "loc": {
                          "start": {
                            "line": 437,
                            "column": 12
                          },
                          "end": {
                            "line": 437,
                            "column": 74
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 16626,
                          "end": 16687,
                          "loc": {
                            "start": {
                              "line": 437,
                              "column": 12
                            },
                            "end": {
                              "line": 437,
                              "column": 73
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 16626,
                            "end": 16631,
                            "loc": {
                              "start": {
                                "line": 437,
                                "column": 12
                              },
                              "end": {
                                "line": 437,
                                "column": 17
                              }
                            },
                            "name": "check"
                          },
                          "arguments": [
                            {
                              "type": "BinaryExpression",
                              "start": 16632,
                              "end": 16659,
                              "loc": {
                                "start": {
                                  "line": 437,
                                  "column": 18
                                },
                                "end": {
                                  "line": 437,
                                  "column": 45
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 16632,
                                "end": 16652,
                                "loc": {
                                  "start": {
                                    "line": 437,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 437,
                                    "column": 38
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 16632,
                                  "end": 16647,
                                  "loc": {
                                    "start": {
                                      "line": 437,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 437,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 16632,
                                    "end": 16639,
                                    "loc": {
                                      "start": {
                                        "line": 437,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 437,
                                        "column": 25
                                      }
                                    },
                                    "name": "removed"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16640,
                                    "end": 16647,
                                    "loc": {
                                      "start": {
                                        "line": 437,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 437,
                                        "column": 33
                                      }
                                    },
                                    "name": "indexOf"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 16648,
                                    "end": 16651,
                                    "loc": {
                                      "start": {
                                        "line": 437,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 437,
                                        "column": 37
                                      }
                                    },
                                    "name": "obj"
                                  }
                                ]
                              },
                              "operator": "!==",
                              "right": {
                                "type": "UnaryExpression",
                                "start": 16657,
                                "end": 16659,
                                "loc": {
                                  "start": {
                                    "line": 437,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 437,
                                    "column": 45
                                  }
                                },
                                "operator": "-",
                                "prefix": true,
                                "argument": {
                                  "type": "Literal",
                                  "start": 16658,
                                  "end": 16659,
                                  "loc": {
                                    "start": {
                                      "line": 437,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 437,
                                      "column": 45
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                }
                              }
                            },
                            {
                              "type": "Literal",
                              "start": 16661,
                              "end": 16686,
                              "loc": {
                                "start": {
                                  "line": 437,
                                  "column": 47
                                },
                                "end": {
                                  "line": 437,
                                  "column": 72
                                }
                              },
                              "value": "Failed to delete object",
                              "rawValue": "Failed to delete object",
                              "raw": "\"Failed to delete object\""
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 16701,
              "end": 17125,
              "loc": {
                "start": {
                  "line": 439,
                  "column": 4
                },
                "end": {
                  "line": 446,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 16707,
                "end": 16716,
                "loc": {
                  "start": {
                    "line": 439,
                    "column": 10
                  },
                  "end": {
                    "line": 439,
                    "column": 19
                  }
                },
                "name": "deleteAll"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 16716,
                "end": 17125,
                "loc": {
                  "start": {
                    "line": 439,
                    "column": 19
                  },
                  "end": {
                    "line": 446,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 16719,
                  "end": 17125,
                  "loc": {
                    "start": {
                      "line": 439,
                      "column": 22
                    },
                    "end": {
                      "line": 446,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 16730,
                      "end": 16767,
                      "loc": {
                        "start": {
                          "line": 440,
                          "column": 8
                        },
                        "end": {
                          "line": 440,
                          "column": 45
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 16734,
                          "end": 16766,
                          "loc": {
                            "start": {
                              "line": 440,
                              "column": 12
                            },
                            "end": {
                              "line": 440,
                              "column": 44
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 16734,
                            "end": 16740,
                            "loc": {
                              "start": {
                                "line": 440,
                                "column": 12
                              },
                              "end": {
                                "line": 440,
                                "column": 18
                              }
                            },
                            "name": "sketch"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 16743,
                            "end": 16766,
                            "loc": {
                              "start": {
                                "line": 440,
                                "column": 21
                              },
                              "end": {
                                "line": 440,
                                "column": 44
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 16743,
                              "end": 16764,
                              "loc": {
                                "start": {
                                  "line": 440,
                                  "column": 21
                                },
                                "end": {
                                  "line": 440,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 16743,
                                "end": 16747,
                                "loc": {
                                  "start": {
                                    "line": 440,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 440,
                                    "column": 25
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 16748,
                                "end": 16764,
                                "loc": {
                                  "start": {
                                    "line": 440,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 440,
                                    "column": 42
                                  }
                                },
                                "name": "getCurrentSketch"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 16777,
                      "end": 16839,
                      "loc": {
                        "start": {
                          "line": 441,
                          "column": 8
                        },
                        "end": {
                          "line": 441,
                          "column": 70
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 16777,
                        "end": 16838,
                        "loc": {
                          "start": {
                            "line": 441,
                            "column": 8
                          },
                          "end": {
                            "line": 441,
                            "column": 69
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 16777,
                          "end": 16782,
                          "loc": {
                            "start": {
                              "line": 441,
                              "column": 8
                            },
                            "end": {
                              "line": 441,
                              "column": 13
                            }
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 16783,
                            "end": 16789,
                            "loc": {
                              "start": {
                                "line": 441,
                                "column": 14
                              },
                              "end": {
                                "line": 441,
                                "column": 20
                              }
                            },
                            "name": "sketch"
                          },
                          {
                            "type": "Literal",
                            "start": 16791,
                            "end": 16837,
                            "loc": {
                              "start": {
                                "line": 441,
                                "column": 22
                              },
                              "end": {
                                "line": 441,
                                "column": 68
                              }
                            },
                            "value": "Cannot clean all objects: no sketch selected",
                            "rawValue": "Cannot clean all objects: no sketch selected",
                            "raw": "\"Cannot clean all objects: no sketch selected\""
                          }
                        ]
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 16849,
                      "end": 16939,
                      "loc": {
                        "start": {
                          "line": 442,
                          "column": 8
                        },
                        "end": {
                          "line": 442,
                          "column": 98
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 16853,
                          "end": 16938,
                          "loc": {
                            "start": {
                              "line": 442,
                              "column": 12
                            },
                            "end": {
                              "line": 442,
                              "column": 97
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 16853,
                            "end": 16861,
                            "loc": {
                              "start": {
                                "line": 442,
                                "column": 12
                              },
                              "end": {
                                "line": 442,
                                "column": 20
                              }
                            },
                            "name": "geomObjs"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 16864,
                            "end": 16938,
                            "loc": {
                              "start": {
                                "line": 442,
                                "column": 23
                              },
                              "end": {
                                "line": 442,
                                "column": 97
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 16864,
                              "end": 16898,
                              "loc": {
                                "start": {
                                  "line": 442,
                                  "column": 23
                                },
                                "end": {
                                  "line": 442,
                                  "column": 57
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 16864,
                                "end": 16891,
                                "loc": {
                                  "start": {
                                    "line": 442,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 442,
                                    "column": 50
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 16864,
                                  "end": 16889,
                                  "loc": {
                                    "start": {
                                      "line": 442,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 442,
                                      "column": 48
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 16864,
                                    "end": 16870,
                                    "loc": {
                                      "start": {
                                        "line": 442,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 442,
                                        "column": 29
                                      }
                                    },
                                    "name": "sketch"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16871,
                                    "end": 16889,
                                    "loc": {
                                      "start": {
                                        "line": 442,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 442,
                                        "column": 48
                                      }
                                    },
                                    "name": "getObjectsOnSketch"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 16892,
                                "end": 16898,
                                "loc": {
                                  "start": {
                                    "line": 442,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 442,
                                    "column": 57
                                  }
                                },
                                "name": "filter"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 16899,
                                "end": 16937,
                                "loc": {
                                  "start": {
                                    "line": 442,
                                    "column": 58
                                  },
                                  "end": {
                                    "line": 442,
                                    "column": 96
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 16899,
                                    "end": 16902,
                                    "loc": {
                                      "start": {
                                        "line": 442,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 442,
                                        "column": 61
                                      }
                                    },
                                    "name": "obj"
                                  }
                                ],
                                "body": {
                                  "type": "BinaryExpression",
                                  "start": 16906,
                                  "end": 16937,
                                  "loc": {
                                    "start": {
                                      "line": 442,
                                      "column": 65
                                    },
                                    "end": {
                                      "line": 442,
                                      "column": 96
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 16906,
                                    "end": 16909,
                                    "loc": {
                                      "start": {
                                        "line": 442,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 442,
                                        "column": 68
                                      }
                                    },
                                    "name": "obj"
                                  },
                                  "operator": "instanceof",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 16921,
                                    "end": 16937,
                                    "loc": {
                                      "start": {
                                        "line": 442,
                                        "column": 80
                                      },
                                      "end": {
                                        "line": 442,
                                        "column": 96
                                      }
                                    },
                                    "name": "SketchGeomObject"
                                  }
                                }
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 16949,
                      "end": 16984,
                      "loc": {
                        "start": {
                          "line": 443,
                          "column": 8
                        },
                        "end": {
                          "line": 443,
                          "column": 43
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 16949,
                        "end": 16983,
                        "loc": {
                          "start": {
                            "line": 443,
                            "column": 8
                          },
                          "end": {
                            "line": 443,
                            "column": 42
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 16955,
                          "end": 16983,
                          "loc": {
                            "start": {
                              "line": 443,
                              "column": 14
                            },
                            "end": {
                              "line": 443,
                              "column": 42
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 16955,
                            "end": 16973,
                            "loc": {
                              "start": {
                                "line": 443,
                                "column": 14
                              },
                              "end": {
                                "line": 443,
                                "column": 32
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 16955,
                              "end": 16959,
                              "loc": {
                                "start": {
                                  "line": 443,
                                  "column": 14
                                },
                                "end": {
                                  "line": 443,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16960,
                              "end": 16973,
                              "loc": {
                                "start": {
                                  "line": 443,
                                  "column": 19
                                },
                                "end": {
                                  "line": 443,
                                  "column": 32
                                }
                              },
                              "name": "deleteObjects"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 16974,
                              "end": 16982,
                              "loc": {
                                "start": {
                                  "line": 443,
                                  "column": 33
                                },
                                "end": {
                                  "line": 443,
                                  "column": 41
                                }
                              },
                              "name": "geomObjs"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 16994,
                      "end": 17036,
                      "loc": {
                        "start": {
                          "line": 444,
                          "column": 8
                        },
                        "end": {
                          "line": 444,
                          "column": 50
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 16998,
                          "end": 17035,
                          "loc": {
                            "start": {
                              "line": 444,
                              "column": 12
                            },
                            "end": {
                              "line": 444,
                              "column": 49
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 16998,
                            "end": 17005,
                            "loc": {
                              "start": {
                                "line": 444,
                                "column": 12
                              },
                              "end": {
                                "line": 444,
                                "column": 19
                              }
                            },
                            "name": "objects"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 17008,
                            "end": 17035,
                            "loc": {
                              "start": {
                                "line": 444,
                                "column": 22
                              },
                              "end": {
                                "line": 444,
                                "column": 49
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 17008,
                              "end": 17033,
                              "loc": {
                                "start": {
                                  "line": 444,
                                  "column": 22
                                },
                                "end": {
                                  "line": 444,
                                  "column": 47
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 17008,
                                "end": 17014,
                                "loc": {
                                  "start": {
                                    "line": 444,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 444,
                                    "column": 28
                                  }
                                },
                                "name": "sketch"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 17015,
                                "end": 17033,
                                "loc": {
                                  "start": {
                                    "line": 444,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 444,
                                    "column": 47
                                  }
                                },
                                "name": "getObjectsOnSketch"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 17046,
                      "end": 17118,
                      "loc": {
                        "start": {
                          "line": 445,
                          "column": 8
                        },
                        "end": {
                          "line": 445,
                          "column": 80
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 17046,
                        "end": 17117,
                        "loc": {
                          "start": {
                            "line": 445,
                            "column": 8
                          },
                          "end": {
                            "line": 445,
                            "column": 79
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 17046,
                          "end": 17051,
                          "loc": {
                            "start": {
                              "line": 445,
                              "column": 8
                            },
                            "end": {
                              "line": 445,
                              "column": 13
                            }
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 17052,
                            "end": 17072,
                            "loc": {
                              "start": {
                                "line": 445,
                                "column": 14
                              },
                              "end": {
                                "line": 445,
                                "column": 34
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 17052,
                              "end": 17066,
                              "loc": {
                                "start": {
                                  "line": 445,
                                  "column": 14
                                },
                                "end": {
                                  "line": 445,
                                  "column": 28
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 17052,
                                "end": 17059,
                                "loc": {
                                  "start": {
                                    "line": 445,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 445,
                                    "column": 21
                                  }
                                },
                                "name": "objects"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 17060,
                                "end": 17066,
                                "loc": {
                                  "start": {
                                    "line": 445,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 445,
                                    "column": 28
                                  }
                                },
                                "name": "length"
                              },
                              "computed": false
                            },
                            "operator": "===",
                            "right": {
                              "type": "Literal",
                              "start": 17071,
                              "end": 17072,
                              "loc": {
                                "start": {
                                  "line": 445,
                                  "column": 33
                                },
                                "end": {
                                  "line": 445,
                                  "column": 34
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          },
                          {
                            "type": "Literal",
                            "start": 17074,
                            "end": 17116,
                            "loc": {
                              "start": {
                                "line": 445,
                                "column": 36
                              },
                              "end": {
                                "line": 445,
                                "column": 78
                              }
                            },
                            "value": "Failed to remove all objects from sketch",
                            "rawValue": "Failed to remove all objects from sketch",
                            "raw": "\"Failed to remove all objects from sketch\""
                          }
                        ]
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": "wrappers around internal structure of geometric objects",
                  "start": 17133,
                  "end": 17190,
                  "loc": {
                    "start": {
                      "line": 448,
                      "column": 4
                    },
                    "end": {
                      "line": 448,
                      "column": 61
                    }
                  },
                  "range": [
                    17133,
                    17190
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 17196,
              "end": 17527,
              "loc": {
                "start": {
                  "line": 449,
                  "column": 4
                },
                "end": {
                  "line": 455,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 17196,
                "end": 17207,
                "loc": {
                  "start": {
                    "line": 449,
                    "column": 4
                  },
                  "end": {
                    "line": 449,
                    "column": 15
                  }
                },
                "name": "getEndPoint",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 17207,
                "end": 17527,
                "loc": {
                  "start": {
                    "line": 449,
                    "column": 15
                  },
                  "end": {
                    "line": 455,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 17208,
                    "end": 17211,
                    "loc": {
                      "start": {
                        "line": 449,
                        "column": 16
                      },
                      "end": {
                        "line": 449,
                        "column": 19
                      }
                    },
                    "name": "obj"
                  },
                  {
                    "type": "Identifier",
                    "start": 17213,
                    "end": 17216,
                    "loc": {
                      "start": {
                        "line": 449,
                        "column": 21
                      },
                      "end": {
                        "line": 449,
                        "column": 24
                      }
                    },
                    "name": "idx"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 17218,
                  "end": 17527,
                  "loc": {
                    "start": {
                      "line": 449,
                      "column": 26
                    },
                    "end": {
                      "line": 455,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 17229,
                      "end": 17345,
                      "loc": {
                        "start": {
                          "line": 450,
                          "column": 8
                        },
                        "end": {
                          "line": 450,
                          "column": 124
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 17229,
                        "end": 17344,
                        "loc": {
                          "start": {
                            "line": 450,
                            "column": 8
                          },
                          "end": {
                            "line": 450,
                            "column": 123
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 17229,
                          "end": 17234,
                          "loc": {
                            "start": {
                              "line": 450,
                              "column": 8
                            },
                            "end": {
                              "line": 450,
                              "column": 13
                            }
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "LogicalExpression",
                            "start": 17235,
                            "end": 17288,
                            "loc": {
                              "start": {
                                "line": 450,
                                "column": 14
                              },
                              "end": {
                                "line": 450,
                                "column": 67
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 17235,
                              "end": 17260,
                              "loc": {
                                "start": {
                                  "line": 450,
                                  "column": 14
                                },
                                "end": {
                                  "line": 450,
                                  "column": 39
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 17235,
                                "end": 17238,
                                "loc": {
                                  "start": {
                                    "line": 450,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 450,
                                    "column": 17
                                  }
                                },
                                "name": "obj"
                              },
                              "operator": "instanceof",
                              "right": {
                                "type": "Identifier",
                                "start": 17250,
                                "end": 17260,
                                "loc": {
                                  "start": {
                                    "line": 450,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 450,
                                    "column": 39
                                  }
                                },
                                "name": "SketchLine"
                              }
                            },
                            "operator": "||",
                            "right": {
                              "type": "BinaryExpression",
                              "start": 17264,
                              "end": 17288,
                              "loc": {
                                "start": {
                                  "line": 450,
                                  "column": 43
                                },
                                "end": {
                                  "line": 450,
                                  "column": 67
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 17264,
                                "end": 17267,
                                "loc": {
                                  "start": {
                                    "line": 450,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 450,
                                    "column": 46
                                  }
                                },
                                "name": "obj"
                              },
                              "operator": "instanceof",
                              "right": {
                                "type": "Identifier",
                                "start": 17279,
                                "end": 17288,
                                "loc": {
                                  "start": {
                                    "line": 450,
                                    "column": 58
                                  },
                                  "end": {
                                    "line": 450,
                                    "column": 67
                                  }
                                },
                                "name": "SketchArc"
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "start": 17290,
                            "end": 17343,
                            "loc": {
                              "start": {
                                "line": 450,
                                "column": 69
                              },
                              "end": {
                                "line": 450,
                                "column": 122
                              }
                            },
                            "value": "Getting endpoint of something not being line or arc",
                            "rawValue": "Getting endpoint of something not being line or arc",
                            "raw": "\"Getting endpoint of something not being line or arc\""
                          }
                        ]
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 17355,
                      "end": 17386,
                      "loc": {
                        "start": {
                          "line": 451,
                          "column": 8
                        },
                        "end": {
                          "line": 451,
                          "column": 39
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 17359,
                        "end": 17376,
                        "loc": {
                          "start": {
                            "line": 451,
                            "column": 12
                          },
                          "end": {
                            "line": 451,
                            "column": 29
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 17359,
                          "end": 17362,
                          "loc": {
                            "start": {
                              "line": 451,
                              "column": 12
                            },
                            "end": {
                              "line": 451,
                              "column": 15
                            }
                          },
                          "name": "idx"
                        },
                        "operator": "===",
                        "right": {
                          "type": "Identifier",
                          "start": 17367,
                          "end": 17376,
                          "loc": {
                            "start": {
                              "line": 451,
                              "column": 20
                            },
                            "end": {
                              "line": 451,
                              "column": 29
                            }
                          },
                          "name": "undefined"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 17378,
                        "end": 17386,
                        "loc": {
                          "start": {
                            "line": 451,
                            "column": 31
                          },
                          "end": {
                            "line": 451,
                            "column": 39
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 17378,
                          "end": 17385,
                          "loc": {
                            "start": {
                              "line": 451,
                              "column": 31
                            },
                            "end": {
                              "line": 451,
                              "column": 38
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 17378,
                            "end": 17381,
                            "loc": {
                              "start": {
                                "line": 451,
                                "column": 31
                              },
                              "end": {
                                "line": 451,
                                "column": 34
                              }
                            },
                            "name": "idx"
                          },
                          "right": {
                            "type": "Literal",
                            "start": 17384,
                            "end": 17385,
                            "loc": {
                              "start": {
                                "line": 451,
                                "column": 37
                              },
                              "end": {
                                "line": 451,
                                "column": 38
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 17396,
                      "end": 17422,
                      "loc": {
                        "start": {
                          "line": 452,
                          "column": 8
                        },
                        "end": {
                          "line": 452,
                          "column": 34
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 17400,
                          "end": 17421,
                          "loc": {
                            "start": {
                              "line": 452,
                              "column": 12
                            },
                            "end": {
                              "line": 452,
                              "column": 33
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 17400,
                            "end": 17403,
                            "loc": {
                              "start": {
                                "line": 452,
                                "column": 12
                              },
                              "end": {
                                "line": 452,
                                "column": 15
                              }
                            },
                            "name": "pnt"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 17406,
                            "end": 17421,
                            "loc": {
                              "start": {
                                "line": 452,
                                "column": 18
                              },
                              "end": {
                                "line": 452,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 17406,
                              "end": 17416,
                              "loc": {
                                "start": {
                                  "line": 452,
                                  "column": 18
                                },
                                "end": {
                                  "line": 452,
                                  "column": 28
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 17406,
                                "end": 17409,
                                "loc": {
                                  "start": {
                                    "line": 452,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 452,
                                    "column": 21
                                  }
                                },
                                "name": "obj"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 17410,
                                "end": 17416,
                                "loc": {
                                  "start": {
                                    "line": 452,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 452,
                                    "column": 28
                                  }
                                },
                                "name": "points"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 17417,
                              "end": 17420,
                              "loc": {
                                "start": {
                                  "line": 452,
                                  "column": 29
                                },
                                "end": {
                                  "line": 452,
                                  "column": 32
                                }
                              },
                              "name": "idx"
                            },
                            "computed": true
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 17432,
                      "end": 17499,
                      "loc": {
                        "start": {
                          "line": 453,
                          "column": 8
                        },
                        "end": {
                          "line": 453,
                          "column": 75
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 17432,
                        "end": 17498,
                        "loc": {
                          "start": {
                            "line": 453,
                            "column": 8
                          },
                          "end": {
                            "line": 453,
                            "column": 74
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 17432,
                          "end": 17437,
                          "loc": {
                            "start": {
                              "line": 453,
                              "column": 8
                            },
                            "end": {
                              "line": 453,
                              "column": 13
                            }
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 17438,
                            "end": 17464,
                            "loc": {
                              "start": {
                                "line": 453,
                                "column": 14
                              },
                              "end": {
                                "line": 453,
                                "column": 40
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 17438,
                              "end": 17441,
                              "loc": {
                                "start": {
                                  "line": 453,
                                  "column": 14
                                },
                                "end": {
                                  "line": 453,
                                  "column": 17
                                }
                              },
                              "name": "pnt"
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 17453,
                              "end": 17464,
                              "loc": {
                                "start": {
                                  "line": 453,
                                  "column": 29
                                },
                                "end": {
                                  "line": 453,
                                  "column": 40
                                }
                              },
                              "name": "SketchPoint"
                            }
                          },
                          {
                            "type": "Literal",
                            "start": 17466,
                            "end": 17497,
                            "loc": {
                              "start": {
                                "line": 453,
                                "column": 42
                              },
                              "end": {
                                "line": 453,
                                "column": 73
                              }
                            },
                            "value": "Cannot get endpoint of object",
                            "rawValue": "Cannot get endpoint of object",
                            "raw": "\"Cannot get endpoint of object\""
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 17509,
                      "end": 17520,
                      "loc": {
                        "start": {
                          "line": 454,
                          "column": 8
                        },
                        "end": {
                          "line": 454,
                          "column": 19
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 17516,
                        "end": 17519,
                        "loc": {
                          "start": {
                            "line": 454,
                            "column": 15
                          },
                          "end": {
                            "line": 454,
                            "column": 18
                          }
                        },
                        "name": "pnt"
                      }
                    }
                  ]
                }
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": "wrappers around internal structure of geometric objects",
                  "start": 17133,
                  "end": 17190,
                  "loc": {
                    "start": {
                      "line": 448,
                      "column": 4
                    },
                    "end": {
                      "line": 448,
                      "column": 61
                    }
                  },
                  "range": [
                    17133,
                    17190
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 17533,
              "end": 17602,
              "loc": {
                "start": {
                  "line": 456,
                  "column": 4
                },
                "end": {
                  "line": 458,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 17533,
                "end": 17546,
                "loc": {
                  "start": {
                    "line": 456,
                    "column": 4
                  },
                  "end": {
                    "line": 456,
                    "column": 17
                  }
                },
                "name": "getStartPoint"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 17546,
                "end": 17602,
                "loc": {
                  "start": {
                    "line": 456,
                    "column": 17
                  },
                  "end": {
                    "line": 458,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 17547,
                    "end": 17550,
                    "loc": {
                      "start": {
                        "line": 456,
                        "column": 18
                      },
                      "end": {
                        "line": 456,
                        "column": 21
                      }
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 17552,
                  "end": 17602,
                  "loc": {
                    "start": {
                      "line": 456,
                      "column": 23
                    },
                    "end": {
                      "line": 458,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 17563,
                      "end": 17595,
                      "loc": {
                        "start": {
                          "line": 457,
                          "column": 8
                        },
                        "end": {
                          "line": 457,
                          "column": 40
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 17570,
                        "end": 17594,
                        "loc": {
                          "start": {
                            "line": 457,
                            "column": 15
                          },
                          "end": {
                            "line": 457,
                            "column": 39
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 17570,
                          "end": 17586,
                          "loc": {
                            "start": {
                              "line": 457,
                              "column": 15
                            },
                            "end": {
                              "line": 457,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 17570,
                            "end": 17574,
                            "loc": {
                              "start": {
                                "line": 457,
                                "column": 15
                              },
                              "end": {
                                "line": 457,
                                "column": 19
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17575,
                            "end": 17586,
                            "loc": {
                              "start": {
                                "line": 457,
                                "column": 20
                              },
                              "end": {
                                "line": 457,
                                "column": 31
                              }
                            },
                            "name": "getEndPoint"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 17587,
                            "end": 17590,
                            "loc": {
                              "start": {
                                "line": 457,
                                "column": 32
                              },
                              "end": {
                                "line": 457,
                                "column": 35
                              }
                            },
                            "name": "obj"
                          },
                          {
                            "type": "Literal",
                            "start": 17592,
                            "end": 17593,
                            "loc": {
                              "start": {
                                "line": 457,
                                "column": 37
                              },
                              "end": {
                                "line": 457,
                                "column": 38
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 17608,
              "end": 17749,
              "loc": {
                "start": {
                  "line": 459,
                  "column": 4
                },
                "end": {
                  "line": 462,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 17608,
                "end": 17622,
                "loc": {
                  "start": {
                    "line": 459,
                    "column": 4
                  },
                  "end": {
                    "line": 459,
                    "column": 18
                  }
                },
                "name": "getCenterPoint"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 17622,
                "end": 17749,
                "loc": {
                  "start": {
                    "line": 459,
                    "column": 18
                  },
                  "end": {
                    "line": 462,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 17623,
                    "end": 17626,
                    "loc": {
                      "start": {
                        "line": 459,
                        "column": 19
                      },
                      "end": {
                        "line": 459,
                        "column": 22
                      }
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 17628,
                  "end": 17749,
                  "loc": {
                    "start": {
                      "line": 459,
                      "column": 24
                    },
                    "end": {
                      "line": 462,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 17639,
                      "end": 17709,
                      "loc": {
                        "start": {
                          "line": 460,
                          "column": 8
                        },
                        "end": {
                          "line": 460,
                          "column": 78
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 17639,
                        "end": 17708,
                        "loc": {
                          "start": {
                            "line": 460,
                            "column": 8
                          },
                          "end": {
                            "line": 460,
                            "column": 77
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 17639,
                          "end": 17644,
                          "loc": {
                            "start": {
                              "line": 460,
                              "column": 8
                            },
                            "end": {
                              "line": 460,
                              "column": 13
                            }
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 17645,
                            "end": 17669,
                            "loc": {
                              "start": {
                                "line": 460,
                                "column": 14
                              },
                              "end": {
                                "line": 460,
                                "column": 38
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 17645,
                              "end": 17648,
                              "loc": {
                                "start": {
                                  "line": 460,
                                  "column": 14
                                },
                                "end": {
                                  "line": 460,
                                  "column": 17
                                }
                              },
                              "name": "obj"
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 17660,
                              "end": 17669,
                              "loc": {
                                "start": {
                                  "line": 460,
                                  "column": 29
                                },
                                "end": {
                                  "line": 460,
                                  "column": 38
                                }
                              },
                              "name": "SketchArc"
                            }
                          },
                          {
                            "type": "Literal",
                            "start": 17671,
                            "end": 17707,
                            "loc": {
                              "start": {
                                "line": 460,
                                "column": 40
                              },
                              "end": {
                                "line": 460,
                                "column": 76
                              }
                            },
                            "value": "Getting center point of not an arc",
                            "rawValue": "Getting center point of not an arc",
                            "raw": "\"Getting center point of not an arc\""
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 17719,
                      "end": 17742,
                      "loc": {
                        "start": {
                          "line": 461,
                          "column": 8
                        },
                        "end": {
                          "line": 461,
                          "column": 31
                        }
                      },
                      "argument": {
                        "type": "MemberExpression",
                        "start": 17726,
                        "end": 17741,
                        "loc": {
                          "start": {
                            "line": 461,
                            "column": 15
                          },
                          "end": {
                            "line": 461,
                            "column": 30
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 17726,
                          "end": 17729,
                          "loc": {
                            "start": {
                              "line": 461,
                              "column": 15
                            },
                            "end": {
                              "line": 461,
                              "column": 18
                            }
                          },
                          "name": "obj"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 17730,
                          "end": 17741,
                          "loc": {
                            "start": {
                              "line": 461,
                              "column": 19
                            },
                            "end": {
                              "line": 461,
                              "column": 30
                            }
                          },
                          "name": "centerPoint"
                        },
                        "computed": false
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 17755,
              "end": 17921,
              "loc": {
                "start": {
                  "line": 463,
                  "column": 4
                },
                "end": {
                  "line": 466,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 17755,
                "end": 17761,
                "loc": {
                  "start": {
                    "line": 463,
                    "column": 4
                  },
                  "end": {
                    "line": 463,
                    "column": 10
                  }
                },
                "name": "getPos"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 17761,
                "end": 17921,
                "loc": {
                  "start": {
                    "line": 463,
                    "column": 10
                  },
                  "end": {
                    "line": 466,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 17762,
                    "end": 17765,
                    "loc": {
                      "start": {
                        "line": 463,
                        "column": 11
                      },
                      "end": {
                        "line": 463,
                        "column": 14
                      }
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 17767,
                  "end": 17921,
                  "loc": {
                    "start": {
                      "line": 463,
                      "column": 16
                    },
                    "end": {
                      "line": 466,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 17778,
                      "end": 17847,
                      "loc": {
                        "start": {
                          "line": 464,
                          "column": 8
                        },
                        "end": {
                          "line": 464,
                          "column": 77
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 17778,
                        "end": 17846,
                        "loc": {
                          "start": {
                            "line": 464,
                            "column": 8
                          },
                          "end": {
                            "line": 464,
                            "column": 76
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 17778,
                          "end": 17783,
                          "loc": {
                            "start": {
                              "line": 464,
                              "column": 8
                            },
                            "end": {
                              "line": 464,
                              "column": 13
                            }
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 17784,
                            "end": 17810,
                            "loc": {
                              "start": {
                                "line": 464,
                                "column": 14
                              },
                              "end": {
                                "line": 464,
                                "column": 40
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 17784,
                              "end": 17787,
                              "loc": {
                                "start": {
                                  "line": 464,
                                  "column": 14
                                },
                                "end": {
                                  "line": 464,
                                  "column": 17
                                }
                              },
                              "name": "obj"
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 17799,
                              "end": 17810,
                              "loc": {
                                "start": {
                                  "line": 464,
                                  "column": 29
                                },
                                "end": {
                                  "line": 464,
                                  "column": 40
                                }
                              },
                              "name": "SketchPoint"
                            }
                          },
                          {
                            "type": "Literal",
                            "start": 17812,
                            "end": 17845,
                            "loc": {
                              "start": {
                                "line": 464,
                                "column": 42
                              },
                              "end": {
                                "line": 464,
                                "column": 75
                              }
                            },
                            "value": "Getting position of not a point",
                            "rawValue": "Getting position of not a point",
                            "raw": "\"Getting position of not a point\""
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 17857,
                      "end": 17914,
                      "loc": {
                        "start": {
                          "line": 465,
                          "column": 8
                        },
                        "end": {
                          "line": 465,
                          "column": 65
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 17864,
                        "end": 17913,
                        "loc": {
                          "start": {
                            "line": 465,
                            "column": 15
                          },
                          "end": {
                            "line": 465,
                            "column": 64
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 17868,
                          "end": 17881,
                          "loc": {
                            "start": {
                              "line": 465,
                              "column": 19
                            },
                            "end": {
                              "line": 465,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 17868,
                            "end": 17873,
                            "loc": {
                              "start": {
                                "line": 465,
                                "column": 19
                              },
                              "end": {
                                "line": 465,
                                "column": 24
                              }
                            },
                            "name": "THREE"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17874,
                            "end": 17881,
                            "loc": {
                              "start": {
                                "line": 465,
                                "column": 25
                              },
                              "end": {
                                "line": 465,
                                "column": 32
                              }
                            },
                            "name": "Vector2"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 17882,
                            "end": 17896,
                            "loc": {
                              "start": {
                                "line": 465,
                                "column": 33
                              },
                              "end": {
                                "line": 465,
                                "column": 47
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 17882,
                              "end": 17894,
                              "loc": {
                                "start": {
                                  "line": 465,
                                  "column": 33
                                },
                                "end": {
                                  "line": 465,
                                  "column": 45
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 17882,
                                "end": 17885,
                                "loc": {
                                  "start": {
                                    "line": 465,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 465,
                                    "column": 36
                                  }
                                },
                                "name": "obj"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 17886,
                                "end": 17894,
                                "loc": {
                                  "start": {
                                    "line": 465,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 465,
                                    "column": 45
                                  }
                                },
                                "name": "position"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 17895,
                              "end": 17896,
                              "loc": {
                                "start": {
                                  "line": 465,
                                  "column": 46
                                },
                                "end": {
                                  "line": 465,
                                  "column": 47
                                }
                              },
                              "name": "x"
                            },
                            "computed": false
                          },
                          {
                            "type": "MemberExpression",
                            "start": 17898,
                            "end": 17912,
                            "loc": {
                              "start": {
                                "line": 465,
                                "column": 49
                              },
                              "end": {
                                "line": 465,
                                "column": 63
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 17898,
                              "end": 17910,
                              "loc": {
                                "start": {
                                  "line": 465,
                                  "column": 49
                                },
                                "end": {
                                  "line": 465,
                                  "column": 61
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 17898,
                                "end": 17901,
                                "loc": {
                                  "start": {
                                    "line": 465,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 465,
                                    "column": 52
                                  }
                                },
                                "name": "obj"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 17902,
                                "end": 17910,
                                "loc": {
                                  "start": {
                                    "line": 465,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 465,
                                    "column": 61
                                  }
                                },
                                "name": "position"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 17911,
                              "end": 17912,
                              "loc": {
                                "start": {
                                  "line": 465,
                                  "column": 62
                                },
                                "end": {
                                  "line": 465,
                                  "column": 63
                                }
                              },
                              "name": "y"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 17927,
              "end": 18275,
              "loc": {
                "start": {
                  "line": 467,
                  "column": 4
                },
                "end": {
                  "line": 475,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 17927,
                "end": 17939,
                "loc": {
                  "start": {
                    "line": 467,
                    "column": 4
                  },
                  "end": {
                    "line": 467,
                    "column": 16
                  }
                },
                "name": "getMiddlePos"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 17939,
                "end": 18275,
                "loc": {
                  "start": {
                    "line": 467,
                    "column": 16
                  },
                  "end": {
                    "line": 475,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 17940,
                    "end": 17943,
                    "loc": {
                      "start": {
                        "line": 467,
                        "column": 17
                      },
                      "end": {
                        "line": 467,
                        "column": 20
                      }
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 17945,
                  "end": 18275,
                  "loc": {
                    "start": {
                      "line": 467,
                      "column": 22
                    },
                    "end": {
                      "line": 475,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 17956,
                      "end": 17964,
                      "loc": {
                        "start": {
                          "line": 468,
                          "column": 8
                        },
                        "end": {
                          "line": 468,
                          "column": 16
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 17960,
                          "end": 17963,
                          "loc": {
                            "start": {
                              "line": 468,
                              "column": 12
                            },
                            "end": {
                              "line": 468,
                              "column": 15
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 17960,
                            "end": 17963,
                            "loc": {
                              "start": {
                                "line": 468,
                                "column": 12
                              },
                              "end": {
                                "line": 468,
                                "column": 15
                              }
                            },
                            "name": "res"
                          },
                          "init": null
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 17974,
                      "end": 18155,
                      "loc": {
                        "start": {
                          "line": 469,
                          "column": 8
                        },
                        "end": {
                          "line": 472,
                          "column": 42
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 17978,
                        "end": 18004,
                        "loc": {
                          "start": {
                            "line": 469,
                            "column": 12
                          },
                          "end": {
                            "line": 469,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 17978,
                          "end": 17981,
                          "loc": {
                            "start": {
                              "line": 469,
                              "column": 12
                            },
                            "end": {
                              "line": 469,
                              "column": 15
                            }
                          },
                          "name": "obj"
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "Identifier",
                          "start": 17993,
                          "end": 18004,
                          "loc": {
                            "start": {
                              "line": 469,
                              "column": 27
                            },
                            "end": {
                              "line": 469,
                              "column": 38
                            }
                          },
                          "name": "SketchPoint"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 18019,
                        "end": 18038,
                        "loc": {
                          "start": {
                            "line": 470,
                            "column": 12
                          },
                          "end": {
                            "line": 470,
                            "column": 31
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 18019,
                          "end": 18037,
                          "loc": {
                            "start": {
                              "line": 470,
                              "column": 12
                            },
                            "end": {
                              "line": 470,
                              "column": 30
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 18019,
                            "end": 18022,
                            "loc": {
                              "start": {
                                "line": 470,
                                "column": 12
                              },
                              "end": {
                                "line": 470,
                                "column": 15
                              }
                            },
                            "name": "res"
                          },
                          "right": {
                            "type": "MemberExpression",
                            "start": 18025,
                            "end": 18037,
                            "loc": {
                              "start": {
                                "line": 470,
                                "column": 18
                              },
                              "end": {
                                "line": 470,
                                "column": 30
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 18025,
                              "end": 18028,
                              "loc": {
                                "start": {
                                  "line": 470,
                                  "column": 18
                                },
                                "end": {
                                  "line": 470,
                                  "column": 21
                                }
                              },
                              "name": "obj"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 18029,
                              "end": 18037,
                              "loc": {
                                "start": {
                                  "line": 470,
                                  "column": 22
                                },
                                "end": {
                                  "line": 470,
                                  "column": 30
                                }
                              },
                              "name": "position"
                            },
                            "computed": false
                          }
                        }
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 18053,
                        "end": 18155,
                        "loc": {
                          "start": {
                            "line": 471,
                            "column": 13
                          },
                          "end": {
                            "line": 472,
                            "column": 42
                          }
                        },
                        "test": {
                          "type": "LogicalExpression",
                          "start": 18057,
                          "end": 18110,
                          "loc": {
                            "start": {
                              "line": 471,
                              "column": 17
                            },
                            "end": {
                              "line": 471,
                              "column": 70
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 18057,
                            "end": 18082,
                            "loc": {
                              "start": {
                                "line": 471,
                                "column": 17
                              },
                              "end": {
                                "line": 471,
                                "column": 42
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 18057,
                              "end": 18060,
                              "loc": {
                                "start": {
                                  "line": 471,
                                  "column": 17
                                },
                                "end": {
                                  "line": 471,
                                  "column": 20
                                }
                              },
                              "name": "obj"
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 18072,
                              "end": 18082,
                              "loc": {
                                "start": {
                                  "line": 471,
                                  "column": 32
                                },
                                "end": {
                                  "line": 471,
                                  "column": 42
                                }
                              },
                              "name": "SketchLine"
                            }
                          },
                          "operator": "||",
                          "right": {
                            "type": "BinaryExpression",
                            "start": 18086,
                            "end": 18110,
                            "loc": {
                              "start": {
                                "line": 471,
                                "column": 46
                              },
                              "end": {
                                "line": 471,
                                "column": 70
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 18086,
                              "end": 18089,
                              "loc": {
                                "start": {
                                  "line": 471,
                                  "column": 46
                                },
                                "end": {
                                  "line": 471,
                                  "column": 49
                                }
                              },
                              "name": "obj"
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 18101,
                              "end": 18110,
                              "loc": {
                                "start": {
                                  "line": 471,
                                  "column": 61
                                },
                                "end": {
                                  "line": 471,
                                  "column": 70
                                }
                              },
                              "name": "SketchArc"
                            }
                          }
                        },
                        "consequent": {
                          "type": "ExpressionStatement",
                          "start": 18125,
                          "end": 18155,
                          "loc": {
                            "start": {
                              "line": 472,
                              "column": 12
                            },
                            "end": {
                              "line": 472,
                              "column": 42
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 18125,
                            "end": 18154,
                            "loc": {
                              "start": {
                                "line": 472,
                                "column": 12
                              },
                              "end": {
                                "line": 472,
                                "column": 41
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 18125,
                              "end": 18128,
                              "loc": {
                                "start": {
                                  "line": 472,
                                  "column": 12
                                },
                                "end": {
                                  "line": 472,
                                  "column": 15
                                }
                              },
                              "name": "res"
                            },
                            "right": {
                              "type": "CallExpression",
                              "start": 18131,
                              "end": 18154,
                              "loc": {
                                "start": {
                                  "line": 472,
                                  "column": 18
                                },
                                "end": {
                                  "line": 472,
                                  "column": 41
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 18131,
                                "end": 18152,
                                "loc": {
                                  "start": {
                                    "line": 472,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 472,
                                    "column": 39
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 18131,
                                  "end": 18134,
                                  "loc": {
                                    "start": {
                                      "line": 472,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 472,
                                      "column": 21
                                    }
                                  },
                                  "name": "obj"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 18135,
                                  "end": 18152,
                                  "loc": {
                                    "start": {
                                      "line": 472,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 472,
                                      "column": 39
                                    }
                                  },
                                  "name": "getMiddlePosition"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          }
                        },
                        "alternate": null
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 18165,
                      "end": 18219,
                      "loc": {
                        "start": {
                          "line": 473,
                          "column": 8
                        },
                        "end": {
                          "line": 473,
                          "column": 62
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 18165,
                        "end": 18218,
                        "loc": {
                          "start": {
                            "line": 473,
                            "column": 8
                          },
                          "end": {
                            "line": 473,
                            "column": 61
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 18165,
                          "end": 18170,
                          "loc": {
                            "start": {
                              "line": 473,
                              "column": 8
                            },
                            "end": {
                              "line": 473,
                              "column": 13
                            }
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 18171,
                            "end": 18174,
                            "loc": {
                              "start": {
                                "line": 473,
                                "column": 14
                              },
                              "end": {
                                "line": 473,
                                "column": 17
                              }
                            },
                            "name": "res"
                          },
                          {
                            "type": "Literal",
                            "start": 18176,
                            "end": 18217,
                            "loc": {
                              "start": {
                                "line": 473,
                                "column": 19
                              },
                              "end": {
                                "line": 473,
                                "column": 60
                              }
                            },
                            "value": "Getting point on object of unknown type",
                            "rawValue": "Getting point on object of unknown type",
                            "raw": "\"Getting point on object of unknown type\""
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 18229,
                      "end": 18268,
                      "loc": {
                        "start": {
                          "line": 474,
                          "column": 8
                        },
                        "end": {
                          "line": 474,
                          "column": 47
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 18236,
                        "end": 18267,
                        "loc": {
                          "start": {
                            "line": 474,
                            "column": 15
                          },
                          "end": {
                            "line": 474,
                            "column": 46
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 18240,
                          "end": 18253,
                          "loc": {
                            "start": {
                              "line": 474,
                              "column": 19
                            },
                            "end": {
                              "line": 474,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 18240,
                            "end": 18245,
                            "loc": {
                              "start": {
                                "line": 474,
                                "column": 19
                              },
                              "end": {
                                "line": 474,
                                "column": 24
                              }
                            },
                            "name": "THREE"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 18246,
                            "end": 18253,
                            "loc": {
                              "start": {
                                "line": 474,
                                "column": 25
                              },
                              "end": {
                                "line": 474,
                                "column": 32
                              }
                            },
                            "name": "Vector2"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 18254,
                            "end": 18259,
                            "loc": {
                              "start": {
                                "line": 474,
                                "column": 33
                              },
                              "end": {
                                "line": 474,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 18254,
                              "end": 18257,
                              "loc": {
                                "start": {
                                  "line": 474,
                                  "column": 33
                                },
                                "end": {
                                  "line": 474,
                                  "column": 36
                                }
                              },
                              "name": "res"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 18258,
                              "end": 18259,
                              "loc": {
                                "start": {
                                  "line": 474,
                                  "column": 37
                                },
                                "end": {
                                  "line": 474,
                                  "column": 38
                                }
                              },
                              "name": "x"
                            },
                            "computed": false
                          },
                          {
                            "type": "MemberExpression",
                            "start": 18261,
                            "end": 18266,
                            "loc": {
                              "start": {
                                "line": 474,
                                "column": 40
                              },
                              "end": {
                                "line": 474,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 18261,
                              "end": 18264,
                              "loc": {
                                "start": {
                                  "line": 474,
                                  "column": 40
                                },
                                "end": {
                                  "line": 474,
                                  "column": 43
                                }
                              },
                              "name": "res"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 18265,
                              "end": 18266,
                              "loc": {
                                "start": {
                                  "line": 474,
                                  "column": 44
                                },
                                "end": {
                                  "line": 474,
                                  "column": 45
                                }
                              },
                              "name": "y"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 18281,
              "end": 18345,
              "loc": {
                "start": {
                  "line": 476,
                  "column": 4
                },
                "end": {
                  "line": 478,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 18281,
                "end": 18291,
                "loc": {
                  "start": {
                    "line": 476,
                    "column": 4
                  },
                  "end": {
                    "line": 476,
                    "column": 14
                  }
                },
                "name": "getPointOn"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 18291,
                "end": 18345,
                "loc": {
                  "start": {
                    "line": 476,
                    "column": 14
                  },
                  "end": {
                    "line": 478,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 18292,
                    "end": 18295,
                    "loc": {
                      "start": {
                        "line": 476,
                        "column": 15
                      },
                      "end": {
                        "line": 476,
                        "column": 18
                      }
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 18297,
                  "end": 18345,
                  "loc": {
                    "start": {
                      "line": 476,
                      "column": 20
                    },
                    "end": {
                      "line": 478,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 18308,
                      "end": 18338,
                      "loc": {
                        "start": {
                          "line": 477,
                          "column": 8
                        },
                        "end": {
                          "line": 477,
                          "column": 38
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 18315,
                        "end": 18337,
                        "loc": {
                          "start": {
                            "line": 477,
                            "column": 15
                          },
                          "end": {
                            "line": 477,
                            "column": 37
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 18315,
                          "end": 18332,
                          "loc": {
                            "start": {
                              "line": 477,
                              "column": 15
                            },
                            "end": {
                              "line": 477,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 18315,
                            "end": 18319,
                            "loc": {
                              "start": {
                                "line": 477,
                                "column": 15
                              },
                              "end": {
                                "line": 477,
                                "column": 19
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 18320,
                            "end": 18332,
                            "loc": {
                              "start": {
                                "line": 477,
                                "column": 20
                              },
                              "end": {
                                "line": 477,
                                "column": 32
                              }
                            },
                            "name": "getMiddlePos"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 18333,
                            "end": 18336,
                            "loc": {
                              "start": {
                                "line": 477,
                                "column": 33
                              },
                              "end": {
                                "line": 477,
                                "column": 36
                              }
                            },
                            "name": "obj"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null
    },
    {
      "type": "EmptyStatement",
      "start": 18348,
      "end": 18349,
      "loc": {
        "start": {
          "line": 479,
          "column": 1
        },
        "end": {
          "line": 479,
          "column": 2
        }
      },
      "leadingComments": null,
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\r\n * Sample format for patterns array:\r\n * var patterns = [\r\n *   {name: \"pA\", type: \"point\", position: [10, 20]},             //point with precise location\r\n *   {name: \"pB\", type: \"point\"},                                 //point (location may be arbitrary)\r\n *   {name: \"lCD\", type: \"line\", ends: [[0, 0], [50, 0]]},        //line with precise location of endpoints\r\n *   {name: \"a1\", type: \"arc\", ends: [[0, 0], [50, 0]]},          //arc with precise location of endpoints (arbitrary center)\r\n *   {type: \"arc\", ends: [[30, 0], [50, 0]], middle: [40, 10]},   //unnamed curve with precise geometric state (endpoints + middle point)\r\n *   {type: \"line\", ends: [[0, -10], [50, -10]], undir: true},    //unnamed line with given endpoints (maybe in reversed order)\r\n *   {name: \"lST\", type: \"line\", middle: [50, 50]},               //line with prescribed middle point\r\n *   {type: \"fixation\", args: \"pA\"},                              //fixation constraint on point named \"pA\"\r\n *   {type: \"incidence\", args: [\"lCD\", \"lST\"]},                   //lines \"lCD\" and \"lST\" have collinearity constraint on them\r\n *   {type: \"distance\", args: [1, \"lCD\"], value: 50},             //distance constraint from \"pB\" (second pattern in array) to \"lCD\" with value = 50\r\n *   {type: \"incidence\", args: [\"lST.e\", \"3.c\"]},                 //'c'enter of arc a1 (by index 3) is coincident with 'e'ndpoint of line lST\r\n * ];\r\n *\r\n * General plan of matching things:\r\n * 1. Named objects are matched to named patterns.\r\n *   This is the preferred way of matching things.\r\n *   You can give (test) names in unit tests by writing:\r\n *     {name: \"...\", ...},        //pattern with name\r\n *     setTestName(obj, \"...\");   //sketch object got a name \r\n *                                //note: there are helpers in SketcherAutomation\r\n *   Names must be unique among objects and unique among patterns.\r\n *   Any object or pattern with name must have a match of same name (otherwise error is triggered).\r\n * 2. Unnamed patterns of geometric objects are matched to unnamed sketch objects.\r\n *   Each pattern is compared to all yet unmatched sketch objects.\r\n *   If any compatible sketch object is found, it is considered a match.\r\n *   Patterns are checked in order of definition, but order of objects on sketch may change.\r\n *   That's why this method is not very reliable.\r\n * 3. Unnamed patterns of constraints are matched to unnamed constraints on sketch.\r\n *   Commutativity of many constraint types is taken into account.\r\n *   This is usually a good way of matching constraints.\r\n *\r\n * After all the matching is complete, we check that for each matching pair all the additional info is compatible (e.g. positions, etc).\r\n * Finally, you can get the following info:\r\n * 1. List of all unmatched objects.\r\n * 2. List of all unmatched patterns.\r\n * Generally, these lists should be empty for a fully specified sketch description.\r\n * But you can e.g. avoid describing constraints and check that list 1 contains only constraints.\r\n ",
          "start": 18353,
          "end": 21367,
          "loc": {
            "start": {
              "line": 481,
              "column": 0
            },
            "end": {
              "line": 521,
              "column": 3
            }
          },
          "range": [
            18353,
            21367
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 21369,
      "end": 33091,
      "loc": {
        "start": {
          "line": 522,
          "column": 0
        },
        "end": {
          "line": 827,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 21376,
        "end": 33091,
        "loc": {
          "start": {
            "line": 522,
            "column": 7
          },
          "end": {
            "line": 827,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 21382,
          "end": 21395,
          "loc": {
            "start": {
              "line": 522,
              "column": 13
            },
            "end": {
              "line": 522,
              "column": 26
            }
          },
          "name": "SketchMatcher",
          "leadingComments": null
        },
        "superClass": null,
        "body": {
          "type": "ClassBody",
          "start": 21396,
          "end": 33091,
          "loc": {
            "start": {
              "line": 522,
              "column": 27
            },
            "end": {
              "line": 827,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 21403,
              "end": 22048,
              "loc": {
                "start": {
                  "line": 523,
                  "column": 4
                },
                "end": {
                  "line": 541,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 21403,
                "end": 21414,
                "loc": {
                  "start": {
                    "line": 523,
                    "column": 4
                  },
                  "end": {
                    "line": 523,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 21414,
                "end": 22048,
                "loc": {
                  "start": {
                    "line": 523,
                    "column": 15
                  },
                  "end": {
                    "line": 541,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 21415,
                    "end": 21421,
                    "loc": {
                      "start": {
                        "line": 523,
                        "column": 16
                      },
                      "end": {
                        "line": 523,
                        "column": 22
                      }
                    },
                    "name": "sketch"
                  },
                  {
                    "type": "Identifier",
                    "start": 21423,
                    "end": 21431,
                    "loc": {
                      "start": {
                        "line": 523,
                        "column": 24
                      },
                      "end": {
                        "line": 523,
                        "column": 32
                      }
                    },
                    "name": "patterns"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 21433,
                  "end": 22048,
                  "loc": {
                    "start": {
                      "line": 523,
                      "column": 34
                    },
                    "end": {
                      "line": 541,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 21444,
                      "end": 21470,
                      "loc": {
                        "start": {
                          "line": 524,
                          "column": 8
                        },
                        "end": {
                          "line": 524,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21444,
                        "end": 21469,
                        "loc": {
                          "start": {
                            "line": 524,
                            "column": 8
                          },
                          "end": {
                            "line": 524,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 21444,
                          "end": 21452,
                          "loc": {
                            "start": {
                              "line": 524,
                              "column": 8
                            },
                            "end": {
                              "line": 524,
                              "column": 16
                            }
                          },
                          "name": "patterns"
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 21455,
                          "end": 21469,
                          "loc": {
                            "start": {
                              "line": 524,
                              "column": 19
                            },
                            "end": {
                              "line": 524,
                              "column": 33
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 21455,
                            "end": 21463,
                            "loc": {
                              "start": {
                                "line": 524,
                                "column": 19
                              },
                              "end": {
                                "line": 524,
                                "column": 27
                              }
                            },
                            "name": "patterns"
                          },
                          "operator": "||",
                          "right": {
                            "type": "ArrayExpression",
                            "start": 21467,
                            "end": 21469,
                            "loc": {
                              "start": {
                                "line": 524,
                                "column": 31
                              },
                              "end": {
                                "line": 524,
                                "column": 33
                              }
                            },
                            "elements": []
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21480,
                      "end": 21554,
                      "loc": {
                        "start": {
                          "line": 525,
                          "column": 8
                        },
                        "end": {
                          "line": 525,
                          "column": 82
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 21480,
                        "end": 21553,
                        "loc": {
                          "start": {
                            "line": 525,
                            "column": 8
                          },
                          "end": {
                            "line": 525,
                            "column": 81
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 21480,
                          "end": 21485,
                          "loc": {
                            "start": {
                              "line": 525,
                              "column": 8
                            },
                            "end": {
                              "line": 525,
                              "column": 13
                            }
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 21486,
                            "end": 21510,
                            "loc": {
                              "start": {
                                "line": 525,
                                "column": 14
                              },
                              "end": {
                                "line": 525,
                                "column": 38
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 21486,
                              "end": 21492,
                              "loc": {
                                "start": {
                                  "line": 525,
                                  "column": 14
                                },
                                "end": {
                                  "line": 525,
                                  "column": 20
                                }
                              },
                              "name": "sketch"
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 21504,
                              "end": 21510,
                              "loc": {
                                "start": {
                                  "line": 525,
                                  "column": 32
                                },
                                "end": {
                                  "line": 525,
                                  "column": 38
                                }
                              },
                              "name": "Sketch"
                            }
                          },
                          {
                            "type": "Literal",
                            "start": 21512,
                            "end": 21552,
                            "loc": {
                              "start": {
                                "line": 525,
                                "column": 40
                              },
                              "end": {
                                "line": 525,
                                "column": 80
                              }
                            },
                            "value": "Trying to match sketch of unknown type",
                            "rawValue": "Trying to match sketch of unknown type",
                            "raw": "\"Trying to match sketch of unknown type\""
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21564,
                      "end": 21647,
                      "loc": {
                        "start": {
                          "line": 526,
                          "column": 8
                        },
                        "end": {
                          "line": 526,
                          "column": 91
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 21564,
                        "end": 21646,
                        "loc": {
                          "start": {
                            "line": 526,
                            "column": 8
                          },
                          "end": {
                            "line": 526,
                            "column": 90
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 21564,
                          "end": 21569,
                          "loc": {
                            "start": {
                              "line": 526,
                              "column": 8
                            },
                            "end": {
                              "line": 526,
                              "column": 13
                            }
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 21570,
                            "end": 21593,
                            "loc": {
                              "start": {
                                "line": 526,
                                "column": 14
                              },
                              "end": {
                                "line": 526,
                                "column": 37
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 21570,
                              "end": 21583,
                              "loc": {
                                "start": {
                                  "line": 526,
                                  "column": 14
                                },
                                "end": {
                                  "line": 526,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 21570,
                                "end": 21575,
                                "loc": {
                                  "start": {
                                    "line": 526,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 526,
                                    "column": 19
                                  }
                                },
                                "name": "Array"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 21576,
                                "end": 21583,
                                "loc": {
                                  "start": {
                                    "line": 526,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 526,
                                    "column": 27
                                  }
                                },
                                "name": "isArray"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 21584,
                                "end": 21592,
                                "loc": {
                                  "start": {
                                    "line": 526,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 526,
                                    "column": 36
                                  }
                                },
                                "name": "patterns"
                              }
                            ]
                          },
                          {
                            "type": "Literal",
                            "start": 21595,
                            "end": 21645,
                            "loc": {
                              "start": {
                                "line": 526,
                                "column": 39
                              },
                              "end": {
                                "line": 526,
                                "column": 89
                              }
                            },
                            "value": "Trying to match with patterns not being an array",
                            "rawValue": "Trying to match with patterns not being an array",
                            "raw": "\"Trying to match with patterns not being an array\""
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21659,
                      "end": 21680,
                      "loc": {
                        "start": {
                          "line": 528,
                          "column": 8
                        },
                        "end": {
                          "line": 528,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21659,
                        "end": 21679,
                        "loc": {
                          "start": {
                            "line": 528,
                            "column": 8
                          },
                          "end": {
                            "line": 528,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21659,
                          "end": 21670,
                          "loc": {
                            "start": {
                              "line": 528,
                              "column": 8
                            },
                            "end": {
                              "line": 528,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21659,
                            "end": 21663,
                            "loc": {
                              "start": {
                                "line": 528,
                                "column": 8
                              },
                              "end": {
                                "line": 528,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21664,
                            "end": 21670,
                            "loc": {
                              "start": {
                                "line": 528,
                                "column": 13
                              },
                              "end": {
                                "line": 528,
                                "column": 19
                              }
                            },
                            "name": "sketch"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 21673,
                          "end": 21679,
                          "loc": {
                            "start": {
                              "line": 528,
                              "column": 22
                            },
                            "end": {
                              "line": 528,
                              "column": 28
                            }
                          },
                          "name": "sketch"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21690,
                      "end": 21715,
                      "loc": {
                        "start": {
                          "line": 529,
                          "column": 8
                        },
                        "end": {
                          "line": 529,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21690,
                        "end": 21714,
                        "loc": {
                          "start": {
                            "line": 529,
                            "column": 8
                          },
                          "end": {
                            "line": 529,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21690,
                          "end": 21703,
                          "loc": {
                            "start": {
                              "line": 529,
                              "column": 8
                            },
                            "end": {
                              "line": 529,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21690,
                            "end": 21694,
                            "loc": {
                              "start": {
                                "line": 529,
                                "column": 8
                              },
                              "end": {
                                "line": 529,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21695,
                            "end": 21703,
                            "loc": {
                              "start": {
                                "line": 529,
                                "column": 13
                              },
                              "end": {
                                "line": 529,
                                "column": 21
                              }
                            },
                            "name": "patterns"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 21706,
                          "end": 21714,
                          "loc": {
                            "start": {
                              "line": 529,
                              "column": 24
                            },
                            "end": {
                              "line": 529,
                              "column": 32
                            }
                          },
                          "name": "patterns"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21727,
                      "end": 21753,
                      "loc": {
                        "start": {
                          "line": 531,
                          "column": 8
                        },
                        "end": {
                          "line": 531,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21727,
                        "end": 21752,
                        "loc": {
                          "start": {
                            "line": 531,
                            "column": 8
                          },
                          "end": {
                            "line": 531,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21727,
                          "end": 21747,
                          "loc": {
                            "start": {
                              "line": 531,
                              "column": 8
                            },
                            "end": {
                              "line": 531,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21727,
                            "end": 21731,
                            "loc": {
                              "start": {
                                "line": 531,
                                "column": 8
                              },
                              "end": {
                                "line": 531,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21732,
                            "end": 21747,
                            "loc": {
                              "start": {
                                "line": 531,
                                "column": 13
                              },
                              "end": {
                                "line": 531,
                                "column": 28
                              }
                            },
                            "name": "unnamedPatterns"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 21750,
                          "end": 21752,
                          "loc": {
                            "start": {
                              "line": 531,
                              "column": 31
                            },
                            "end": {
                              "line": 531,
                              "column": 33
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21763,
                      "end": 21787,
                      "loc": {
                        "start": {
                          "line": 532,
                          "column": 8
                        },
                        "end": {
                          "line": 532,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21763,
                        "end": 21786,
                        "loc": {
                          "start": {
                            "line": 532,
                            "column": 8
                          },
                          "end": {
                            "line": 532,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21763,
                          "end": 21781,
                          "loc": {
                            "start": {
                              "line": 532,
                              "column": 8
                            },
                            "end": {
                              "line": 532,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21763,
                            "end": 21767,
                            "loc": {
                              "start": {
                                "line": 532,
                                "column": 8
                              },
                              "end": {
                                "line": 532,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21768,
                            "end": 21781,
                            "loc": {
                              "start": {
                                "line": 532,
                                "column": 13
                              },
                              "end": {
                                "line": 532,
                                "column": 26
                              }
                            },
                            "name": "patternByName"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 21784,
                          "end": 21786,
                          "loc": {
                            "start": {
                              "line": 532,
                              "column": 29
                            },
                            "end": {
                              "line": 532,
                              "column": 31
                            }
                          },
                          "properties": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21799,
                      "end": 21817,
                      "loc": {
                        "start": {
                          "line": 534,
                          "column": 8
                        },
                        "end": {
                          "line": 534,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21799,
                        "end": 21816,
                        "loc": {
                          "start": {
                            "line": 534,
                            "column": 8
                          },
                          "end": {
                            "line": 534,
                            "column": 25
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21799,
                          "end": 21811,
                          "loc": {
                            "start": {
                              "line": 534,
                              "column": 8
                            },
                            "end": {
                              "line": 534,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21799,
                            "end": 21803,
                            "loc": {
                              "start": {
                                "line": 534,
                                "column": 8
                              },
                              "end": {
                                "line": 534,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21804,
                            "end": 21811,
                            "loc": {
                              "start": {
                                "line": 534,
                                "column": 13
                              },
                              "end": {
                                "line": 534,
                                "column": 20
                              }
                            },
                            "name": "objects"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 21814,
                          "end": 21816,
                          "loc": {
                            "start": {
                              "line": 534,
                              "column": 23
                            },
                            "end": {
                              "line": 534,
                              "column": 25
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21827,
                      "end": 21850,
                      "loc": {
                        "start": {
                          "line": 535,
                          "column": 8
                        },
                        "end": {
                          "line": 535,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21827,
                        "end": 21849,
                        "loc": {
                          "start": {
                            "line": 535,
                            "column": 8
                          },
                          "end": {
                            "line": 535,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21827,
                          "end": 21844,
                          "loc": {
                            "start": {
                              "line": 535,
                              "column": 8
                            },
                            "end": {
                              "line": 535,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21827,
                            "end": 21831,
                            "loc": {
                              "start": {
                                "line": 535,
                                "column": 8
                              },
                              "end": {
                                "line": 535,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21832,
                            "end": 21844,
                            "loc": {
                              "start": {
                                "line": 535,
                                "column": 13
                              },
                              "end": {
                                "line": 535,
                                "column": 25
                              }
                            },
                            "name": "objectByName"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 21847,
                          "end": 21849,
                          "loc": {
                            "start": {
                              "line": 535,
                              "column": 28
                            },
                            "end": {
                              "line": 535,
                              "column": 30
                            }
                          },
                          "properties": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21862,
                      "end": 21889,
                      "loc": {
                        "start": {
                          "line": 537,
                          "column": 8
                        },
                        "end": {
                          "line": 537,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21862,
                        "end": 21888,
                        "loc": {
                          "start": {
                            "line": 537,
                            "column": 8
                          },
                          "end": {
                            "line": 537,
                            "column": 34
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21862,
                          "end": 21882,
                          "loc": {
                            "start": {
                              "line": 537,
                              "column": 8
                            },
                            "end": {
                              "line": 537,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21862,
                            "end": 21866,
                            "loc": {
                              "start": {
                                "line": 537,
                                "column": 8
                              },
                              "end": {
                                "line": 537,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21867,
                            "end": 21882,
                            "loc": {
                              "start": {
                                "line": 537,
                                "column": 13
                              },
                              "end": {
                                "line": 537,
                                "column": 28
                              }
                            },
                            "name": "linearTolerance"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 21885,
                          "end": 21888,
                          "loc": {
                            "start": {
                              "line": 537,
                              "column": 31
                            },
                            "end": {
                              "line": 537,
                              "column": 34
                            }
                          },
                          "value": 0.1,
                          "rawValue": 0.1,
                          "raw": "0.1"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21901,
                      "end": 21947,
                      "loc": {
                        "start": {
                          "line": 539,
                          "column": 8
                        },
                        "end": {
                          "line": 539,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21901,
                        "end": 21946,
                        "loc": {
                          "start": {
                            "line": 539,
                            "column": 8
                          },
                          "end": {
                            "line": 539,
                            "column": 53
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21901,
                          "end": 21919,
                          "loc": {
                            "start": {
                              "line": 539,
                              "column": 8
                            },
                            "end": {
                              "line": 539,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21901,
                            "end": 21905,
                            "loc": {
                              "start": {
                                "line": 539,
                                "column": 8
                              },
                              "end": {
                                "line": 539,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21906,
                            "end": 21919,
                            "loc": {
                              "start": {
                                "line": 539,
                                "column": 13
                              },
                              "end": {
                                "line": 539,
                                "column": 26
                              }
                            },
                            "name": "geometryTypes"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 21922,
                          "end": 21946,
                          "loc": {
                            "start": {
                              "line": 539,
                              "column": 29
                            },
                            "end": {
                              "line": 539,
                              "column": 53
                            }
                          },
                          "elements": [
                            {
                              "type": "Literal",
                              "start": 21923,
                              "end": 21930,
                              "loc": {
                                "start": {
                                  "line": 539,
                                  "column": 30
                                },
                                "end": {
                                  "line": 539,
                                  "column": 37
                                }
                              },
                              "value": "point",
                              "rawValue": "point",
                              "raw": "\"point\""
                            },
                            {
                              "type": "Literal",
                              "start": 21932,
                              "end": 21938,
                              "loc": {
                                "start": {
                                  "line": 539,
                                  "column": 39
                                },
                                "end": {
                                  "line": 539,
                                  "column": 45
                                }
                              },
                              "value": "line",
                              "rawValue": "line",
                              "raw": "\"line\""
                            },
                            {
                              "type": "Literal",
                              "start": 21940,
                              "end": 21945,
                              "loc": {
                                "start": {
                                  "line": 539,
                                  "column": 47
                                },
                                "end": {
                                  "line": 539,
                                  "column": 52
                                }
                              },
                              "value": "arc",
                              "rawValue": "arc",
                              "raw": "\"arc\""
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21957,
                      "end": 22041,
                      "loc": {
                        "start": {
                          "line": 540,
                          "column": 8
                        },
                        "end": {
                          "line": 540,
                          "column": 92
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21957,
                        "end": 22040,
                        "loc": {
                          "start": {
                            "line": 540,
                            "column": 8
                          },
                          "end": {
                            "line": 540,
                            "column": 91
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21957,
                          "end": 21977,
                          "loc": {
                            "start": {
                              "line": 540,
                              "column": 8
                            },
                            "end": {
                              "line": 540,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21957,
                            "end": 21961,
                            "loc": {
                              "start": {
                                "line": 540,
                                "column": 8
                              },
                              "end": {
                                "line": 540,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21962,
                            "end": 21977,
                            "loc": {
                              "start": {
                                "line": 540,
                                "column": 13
                              },
                              "end": {
                                "line": 540,
                                "column": 28
                              }
                            },
                            "name": "constraintTypes"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 21980,
                          "end": 22040,
                          "loc": {
                            "start": {
                              "line": 540,
                              "column": 31
                            },
                            "end": {
                              "line": 540,
                              "column": 91
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 21980,
                            "end": 22018,
                            "loc": {
                              "start": {
                                "line": 540,
                                "column": 31
                              },
                              "end": {
                                "line": 540,
                                "column": 69
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 21980,
                              "end": 22014,
                              "loc": {
                                "start": {
                                  "line": 540,
                                  "column": 31
                                },
                                "end": {
                                  "line": 540,
                                  "column": 65
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 21980,
                                "end": 21991,
                                "loc": {
                                  "start": {
                                    "line": 540,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 540,
                                    "column": 42
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 21980,
                                  "end": 21986,
                                  "loc": {
                                    "start": {
                                      "line": 540,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 540,
                                      "column": 37
                                    }
                                  },
                                  "name": "Object"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 21987,
                                  "end": 21991,
                                  "loc": {
                                    "start": {
                                      "line": 540,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 540,
                                      "column": 42
                                    }
                                  },
                                  "name": "keys"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 21992,
                                  "end": 22013,
                                  "loc": {
                                    "start": {
                                      "line": 540,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 540,
                                      "column": 64
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 21992,
                                    "end": 22008,
                                    "loc": {
                                      "start": {
                                        "line": 540,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 540,
                                        "column": 59
                                      }
                                    },
                                    "name": "SketchConstraint"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 22009,
                                    "end": 22013,
                                    "loc": {
                                      "start": {
                                        "line": 540,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 540,
                                        "column": 64
                                      }
                                    },
                                    "name": "Type"
                                  },
                                  "computed": false
                                }
                              ]
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22015,
                              "end": 22018,
                              "loc": {
                                "start": {
                                  "line": 540,
                                  "column": 66
                                },
                                "end": {
                                  "line": 540,
                                  "column": 69
                                }
                              },
                              "name": "map"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrowFunctionExpression",
                              "start": 22019,
                              "end": 22039,
                              "loc": {
                                "start": {
                                  "line": 540,
                                  "column": 70
                                },
                                "end": {
                                  "line": 540,
                                  "column": 90
                                }
                              },
                              "id": null,
                              "generator": false,
                              "expression": true,
                              "async": false,
                              "params": [
                                {
                                  "type": "Identifier",
                                  "start": 22019,
                                  "end": 22020,
                                  "loc": {
                                    "start": {
                                      "line": 540,
                                      "column": 70
                                    },
                                    "end": {
                                      "line": 540,
                                      "column": 71
                                    }
                                  },
                                  "name": "s"
                                }
                              ],
                              "body": {
                                "type": "CallExpression",
                                "start": 22024,
                                "end": 22039,
                                "loc": {
                                  "start": {
                                    "line": 540,
                                    "column": 75
                                  },
                                  "end": {
                                    "line": 540,
                                    "column": 90
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 22024,
                                  "end": 22037,
                                  "loc": {
                                    "start": {
                                      "line": 540,
                                      "column": 75
                                    },
                                    "end": {
                                      "line": 540,
                                      "column": 88
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 22024,
                                    "end": 22025,
                                    "loc": {
                                      "start": {
                                        "line": 540,
                                        "column": 75
                                      },
                                      "end": {
                                        "line": 540,
                                        "column": 76
                                      }
                                    },
                                    "name": "s"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 22026,
                                    "end": 22037,
                                    "loc": {
                                      "start": {
                                        "line": 540,
                                        "column": 77
                                      },
                                      "end": {
                                        "line": 540,
                                        "column": 88
                                      }
                                    },
                                    "name": "toLowerCase"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 22056,
              "end": 22507,
              "loc": {
                "start": {
                  "line": 543,
                  "column": 4
                },
                "end": {
                  "line": 555,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 22056,
                "end": 22072,
                "loc": {
                  "start": {
                    "line": 543,
                    "column": 4
                  },
                  "end": {
                    "line": 543,
                    "column": 20
                  }
                },
                "name": "preprocessSketch"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 22072,
                "end": 22507,
                "loc": {
                  "start": {
                    "line": 543,
                    "column": 20
                  },
                  "end": {
                    "line": 555,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 22075,
                  "end": 22507,
                  "loc": {
                    "start": {
                      "line": 543,
                      "column": 23
                    },
                    "end": {
                      "line": 555,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 22086,
                      "end": 22134,
                      "loc": {
                        "start": {
                          "line": 544,
                          "column": 8
                        },
                        "end": {
                          "line": 544,
                          "column": 56
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 22086,
                        "end": 22133,
                        "loc": {
                          "start": {
                            "line": 544,
                            "column": 8
                          },
                          "end": {
                            "line": 544,
                            "column": 55
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 22086,
                          "end": 22098,
                          "loc": {
                            "start": {
                              "line": 544,
                              "column": 8
                            },
                            "end": {
                              "line": 544,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 22086,
                            "end": 22090,
                            "loc": {
                              "start": {
                                "line": 544,
                                "column": 8
                              },
                              "end": {
                                "line": 544,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22091,
                            "end": 22098,
                            "loc": {
                              "start": {
                                "line": 544,
                                "column": 13
                              },
                              "end": {
                                "line": 544,
                                "column": 20
                              }
                            },
                            "name": "objects"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 22101,
                          "end": 22133,
                          "loc": {
                            "start": {
                              "line": 544,
                              "column": 23
                            },
                            "end": {
                              "line": 544,
                              "column": 55
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 22101,
                            "end": 22131,
                            "loc": {
                              "start": {
                                "line": 544,
                                "column": 23
                              },
                              "end": {
                                "line": 544,
                                "column": 53
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 22101,
                              "end": 22112,
                              "loc": {
                                "start": {
                                  "line": 544,
                                  "column": 23
                                },
                                "end": {
                                  "line": 544,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 22101,
                                "end": 22105,
                                "loc": {
                                  "start": {
                                    "line": 544,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 544,
                                    "column": 27
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 22106,
                                "end": 22112,
                                "loc": {
                                  "start": {
                                    "line": 544,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 544,
                                    "column": 34
                                  }
                                },
                                "name": "sketch"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22113,
                              "end": 22131,
                              "loc": {
                                "start": {
                                  "line": 544,
                                  "column": 35
                                },
                                "end": {
                                  "line": 544,
                                  "column": 53
                                }
                              },
                              "name": "getObjectsOnSketch"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ForStatement",
                      "start": 22146,
                      "end": 22500,
                      "loc": {
                        "start": {
                          "line": 546,
                          "column": 8
                        },
                        "end": {
                          "line": 554,
                          "column": 9
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 22151,
                        "end": 22160,
                        "loc": {
                          "start": {
                            "line": 546,
                            "column": 13
                          },
                          "end": {
                            "line": 546,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 22155,
                            "end": 22160,
                            "loc": {
                              "start": {
                                "line": 546,
                                "column": 17
                              },
                              "end": {
                                "line": 546,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 22155,
                              "end": 22156,
                              "loc": {
                                "start": {
                                  "line": 546,
                                  "column": 17
                                },
                                "end": {
                                  "line": 546,
                                  "column": 18
                                }
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "Literal",
                              "start": 22159,
                              "end": 22160,
                              "loc": {
                                "start": {
                                  "line": 546,
                                  "column": 21
                                },
                                "end": {
                                  "line": 546,
                                  "column": 22
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 22162,
                        "end": 22185,
                        "loc": {
                          "start": {
                            "line": 546,
                            "column": 24
                          },
                          "end": {
                            "line": 546,
                            "column": 47
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 22162,
                          "end": 22163,
                          "loc": {
                            "start": {
                              "line": 546,
                              "column": 24
                            },
                            "end": {
                              "line": 546,
                              "column": 25
                            }
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "MemberExpression",
                          "start": 22166,
                          "end": 22185,
                          "loc": {
                            "start": {
                              "line": 546,
                              "column": 28
                            },
                            "end": {
                              "line": 546,
                              "column": 47
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 22166,
                            "end": 22178,
                            "loc": {
                              "start": {
                                "line": 546,
                                "column": 28
                              },
                              "end": {
                                "line": 546,
                                "column": 40
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 22166,
                              "end": 22170,
                              "loc": {
                                "start": {
                                  "line": 546,
                                  "column": 28
                                },
                                "end": {
                                  "line": 546,
                                  "column": 32
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22171,
                              "end": 22178,
                              "loc": {
                                "start": {
                                  "line": 546,
                                  "column": 33
                                },
                                "end": {
                                  "line": 546,
                                  "column": 40
                                }
                              },
                              "name": "objects"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22179,
                            "end": 22185,
                            "loc": {
                              "start": {
                                "line": 546,
                                "column": 41
                              },
                              "end": {
                                "line": 546,
                                "column": 47
                              }
                            },
                            "name": "length"
                          },
                          "computed": false
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 22187,
                        "end": 22190,
                        "loc": {
                          "start": {
                            "line": 546,
                            "column": 49
                          },
                          "end": {
                            "line": 546,
                            "column": 52
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 22187,
                          "end": 22188,
                          "loc": {
                            "start": {
                              "line": 546,
                              "column": 49
                            },
                            "end": {
                              "line": 546,
                              "column": 50
                            }
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 22192,
                        "end": 22500,
                        "loc": {
                          "start": {
                            "line": 546,
                            "column": 54
                          },
                          "end": {
                            "line": 554,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 22207,
                            "end": 22233,
                            "loc": {
                              "start": {
                                "line": 547,
                                "column": 12
                              },
                              "end": {
                                "line": 547,
                                "column": 38
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 22211,
                                "end": 22232,
                                "loc": {
                                  "start": {
                                    "line": 547,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 547,
                                    "column": 37
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 22211,
                                  "end": 22214,
                                  "loc": {
                                    "start": {
                                      "line": 547,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 547,
                                      "column": 19
                                    }
                                  },
                                  "name": "obj"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 22217,
                                  "end": 22232,
                                  "loc": {
                                    "start": {
                                      "line": 547,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 547,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 22217,
                                    "end": 22229,
                                    "loc": {
                                      "start": {
                                        "line": 547,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 547,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 22217,
                                      "end": 22221,
                                      "loc": {
                                        "start": {
                                          "line": 547,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 547,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 22222,
                                      "end": 22229,
                                      "loc": {
                                        "start": {
                                          "line": 547,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 547,
                                          "column": 34
                                        }
                                      },
                                      "name": "objects"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 22230,
                                    "end": 22231,
                                    "loc": {
                                      "start": {
                                        "line": 547,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 547,
                                        "column": 36
                                      }
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 22247,
                            "end": 22265,
                            "loc": {
                              "start": {
                                "line": 548,
                                "column": 12
                              },
                              "end": {
                                "line": 548,
                                "column": 30
                              }
                            },
                            "expression": {
                              "type": "UnaryExpression",
                              "start": 22247,
                              "end": 22264,
                              "loc": {
                                "start": {
                                  "line": 548,
                                  "column": 12
                                },
                                "end": {
                                  "line": 548,
                                  "column": 29
                                }
                              },
                              "operator": "delete",
                              "prefix": true,
                              "argument": {
                                "type": "MemberExpression",
                                "start": 22254,
                                "end": 22264,
                                "loc": {
                                  "start": {
                                    "line": 548,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 548,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 22254,
                                  "end": 22257,
                                  "loc": {
                                    "start": {
                                      "line": 548,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 548,
                                      "column": 22
                                    }
                                  },
                                  "name": "obj"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 22258,
                                  "end": 22264,
                                  "loc": {
                                    "start": {
                                      "line": 548,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 548,
                                      "column": 29
                                    }
                                  },
                                  "name": "_match"
                                },
                                "computed": false
                              }
                            }
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 22279,
                            "end": 22307,
                            "loc": {
                              "start": {
                                "line": 549,
                                "column": 12
                              },
                              "end": {
                                "line": 549,
                                "column": 40
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 22283,
                                "end": 22306,
                                "loc": {
                                  "start": {
                                    "line": 549,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 549,
                                    "column": 39
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 22283,
                                  "end": 22287,
                                  "loc": {
                                    "start": {
                                      "line": 549,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 549,
                                      "column": 20
                                    }
                                  },
                                  "name": "name"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 22290,
                                  "end": 22306,
                                  "loc": {
                                    "start": {
                                      "line": 549,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 549,
                                      "column": 39
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 22290,
                                    "end": 22301,
                                    "loc": {
                                      "start": {
                                        "line": 549,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 549,
                                        "column": 34
                                      }
                                    },
                                    "name": "getTestName"
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 22302,
                                      "end": 22305,
                                      "loc": {
                                        "start": {
                                          "line": 549,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 549,
                                          "column": 38
                                        }
                                      },
                                      "name": "obj"
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 22321,
                            "end": 22489,
                            "loc": {
                              "start": {
                                "line": 550,
                                "column": 12
                              },
                              "end": {
                                "line": 553,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "Identifier",
                              "start": 22325,
                              "end": 22329,
                              "loc": {
                                "start": {
                                  "line": 550,
                                  "column": 16
                                },
                                "end": {
                                  "line": 550,
                                  "column": 20
                                }
                              },
                              "name": "name"
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 22331,
                              "end": 22489,
                              "loc": {
                                "start": {
                                  "line": 550,
                                  "column": 22
                                },
                                "end": {
                                  "line": 553,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 22350,
                                  "end": 22426,
                                  "loc": {
                                    "start": {
                                      "line": 551,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 551,
                                      "column": 92
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 22350,
                                    "end": 22425,
                                    "loc": {
                                      "start": {
                                        "line": 551,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 551,
                                        "column": 91
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 22350,
                                      "end": 22355,
                                      "loc": {
                                        "start": {
                                          "line": 551,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 551,
                                          "column": 21
                                        }
                                      },
                                      "name": "check"
                                    },
                                    "arguments": [
                                      {
                                        "type": "UnaryExpression",
                                        "start": 22356,
                                        "end": 22380,
                                        "loc": {
                                          "start": {
                                            "line": 551,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 551,
                                            "column": 46
                                          }
                                        },
                                        "operator": "!",
                                        "prefix": true,
                                        "argument": {
                                          "type": "MemberExpression",
                                          "start": 22357,
                                          "end": 22380,
                                          "loc": {
                                            "start": {
                                              "line": 551,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 551,
                                              "column": 46
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 22357,
                                            "end": 22374,
                                            "loc": {
                                              "start": {
                                                "line": 551,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 551,
                                                "column": 40
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 22357,
                                              "end": 22361,
                                              "loc": {
                                                "start": {
                                                  "line": 551,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 551,
                                                  "column": 27
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 22362,
                                              "end": 22374,
                                              "loc": {
                                                "start": {
                                                  "line": 551,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 551,
                                                  "column": 40
                                                }
                                              },
                                              "name": "objectByName"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 22375,
                                            "end": 22379,
                                            "loc": {
                                              "start": {
                                                "line": 551,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 551,
                                                "column": 45
                                              }
                                            },
                                            "name": "name"
                                          },
                                          "computed": true
                                        }
                                      },
                                      {
                                        "type": "BinaryExpression",
                                        "start": 22382,
                                        "end": 22424,
                                        "loc": {
                                          "start": {
                                            "line": 551,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 551,
                                            "column": 90
                                          }
                                        },
                                        "left": {
                                          "type": "Literal",
                                          "start": 22382,
                                          "end": 22417,
                                          "loc": {
                                            "start": {
                                              "line": 551,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 551,
                                              "column": 83
                                            }
                                          },
                                          "value": "Duplicate object found with name ",
                                          "rawValue": "Duplicate object found with name ",
                                          "raw": "\"Duplicate object found with name \""
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "Identifier",
                                          "start": 22420,
                                          "end": 22424,
                                          "loc": {
                                            "start": {
                                              "line": 551,
                                              "column": 86
                                            },
                                            "end": {
                                              "line": 551,
                                              "column": 90
                                            }
                                          },
                                          "name": "name"
                                        }
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 22444,
                                  "end": 22474,
                                  "loc": {
                                    "start": {
                                      "line": 552,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 552,
                                      "column": 46
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 22444,
                                    "end": 22473,
                                    "loc": {
                                      "start": {
                                        "line": 552,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 552,
                                        "column": 45
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 22444,
                                      "end": 22467,
                                      "loc": {
                                        "start": {
                                          "line": 552,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 552,
                                          "column": 39
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 22444,
                                        "end": 22461,
                                        "loc": {
                                          "start": {
                                            "line": 552,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 552,
                                            "column": 33
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 22444,
                                          "end": 22448,
                                          "loc": {
                                            "start": {
                                              "line": 552,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 552,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 22449,
                                          "end": 22461,
                                          "loc": {
                                            "start": {
                                              "line": 552,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 552,
                                              "column": 33
                                            }
                                          },
                                          "name": "objectByName"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 22462,
                                        "end": 22466,
                                        "loc": {
                                          "start": {
                                            "line": 552,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 552,
                                            "column": 38
                                          }
                                        },
                                        "name": "name"
                                      },
                                      "computed": true
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 22470,
                                      "end": 22473,
                                      "loc": {
                                        "start": {
                                          "line": 552,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 552,
                                          "column": 45
                                        }
                                      },
                                      "name": "obj"
                                    }
                                  }
                                }
                              ]
                            },
                            "alternate": null
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 22515,
              "end": 23124,
              "loc": {
                "start": {
                  "line": 557,
                  "column": 4
                },
                "end": {
                  "line": 571,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 22515,
                "end": 22533,
                "loc": {
                  "start": {
                    "line": 557,
                    "column": 4
                  },
                  "end": {
                    "line": 557,
                    "column": 22
                  }
                },
                "name": "preprocessPatterns"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 22533,
                "end": 23124,
                "loc": {
                  "start": {
                    "line": 557,
                    "column": 22
                  },
                  "end": {
                    "line": 571,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 22536,
                  "end": 23124,
                  "loc": {
                    "start": {
                      "line": 557,
                      "column": 25
                    },
                    "end": {
                      "line": 571,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ForStatement",
                      "start": 22547,
                      "end": 23117,
                      "loc": {
                        "start": {
                          "line": 558,
                          "column": 8
                        },
                        "end": {
                          "line": 570,
                          "column": 9
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 22552,
                        "end": 22561,
                        "loc": {
                          "start": {
                            "line": 558,
                            "column": 13
                          },
                          "end": {
                            "line": 558,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 22556,
                            "end": 22561,
                            "loc": {
                              "start": {
                                "line": 558,
                                "column": 17
                              },
                              "end": {
                                "line": 558,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 22556,
                              "end": 22557,
                              "loc": {
                                "start": {
                                  "line": 558,
                                  "column": 17
                                },
                                "end": {
                                  "line": 558,
                                  "column": 18
                                }
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "Literal",
                              "start": 22560,
                              "end": 22561,
                              "loc": {
                                "start": {
                                  "line": 558,
                                  "column": 21
                                },
                                "end": {
                                  "line": 558,
                                  "column": 22
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 22563,
                        "end": 22587,
                        "loc": {
                          "start": {
                            "line": 558,
                            "column": 24
                          },
                          "end": {
                            "line": 558,
                            "column": 48
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 22563,
                          "end": 22564,
                          "loc": {
                            "start": {
                              "line": 558,
                              "column": 24
                            },
                            "end": {
                              "line": 558,
                              "column": 25
                            }
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "MemberExpression",
                          "start": 22567,
                          "end": 22587,
                          "loc": {
                            "start": {
                              "line": 558,
                              "column": 28
                            },
                            "end": {
                              "line": 558,
                              "column": 48
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 22567,
                            "end": 22580,
                            "loc": {
                              "start": {
                                "line": 558,
                                "column": 28
                              },
                              "end": {
                                "line": 558,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 22567,
                              "end": 22571,
                              "loc": {
                                "start": {
                                  "line": 558,
                                  "column": 28
                                },
                                "end": {
                                  "line": 558,
                                  "column": 32
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22572,
                              "end": 22580,
                              "loc": {
                                "start": {
                                  "line": 558,
                                  "column": 33
                                },
                                "end": {
                                  "line": 558,
                                  "column": 41
                                }
                              },
                              "name": "patterns"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22581,
                            "end": 22587,
                            "loc": {
                              "start": {
                                "line": 558,
                                "column": 42
                              },
                              "end": {
                                "line": 558,
                                "column": 48
                              }
                            },
                            "name": "length"
                          },
                          "computed": false
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 22589,
                        "end": 22592,
                        "loc": {
                          "start": {
                            "line": 558,
                            "column": 50
                          },
                          "end": {
                            "line": 558,
                            "column": 53
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 22589,
                          "end": 22590,
                          "loc": {
                            "start": {
                              "line": 558,
                              "column": 50
                            },
                            "end": {
                              "line": 558,
                              "column": 51
                            }
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 22594,
                        "end": 23117,
                        "loc": {
                          "start": {
                            "line": 558,
                            "column": 55
                          },
                          "end": {
                            "line": 570,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 22609,
                            "end": 22636,
                            "loc": {
                              "start": {
                                "line": 559,
                                "column": 12
                              },
                              "end": {
                                "line": 559,
                                "column": 39
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 22613,
                                "end": 22635,
                                "loc": {
                                  "start": {
                                    "line": 559,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 559,
                                    "column": 38
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 22613,
                                  "end": 22616,
                                  "loc": {
                                    "start": {
                                      "line": 559,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 559,
                                      "column": 19
                                    }
                                  },
                                  "name": "pat"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 22619,
                                  "end": 22635,
                                  "loc": {
                                    "start": {
                                      "line": 559,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 559,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 22619,
                                    "end": 22632,
                                    "loc": {
                                      "start": {
                                        "line": 559,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 559,
                                        "column": 35
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 22619,
                                      "end": 22623,
                                      "loc": {
                                        "start": {
                                          "line": 559,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 559,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 22624,
                                      "end": 22632,
                                      "loc": {
                                        "start": {
                                          "line": 559,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 559,
                                          "column": 35
                                        }
                                      },
                                      "name": "patterns"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 22633,
                                    "end": 22634,
                                    "loc": {
                                      "start": {
                                        "line": 559,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 559,
                                        "column": 37
                                      }
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 22650,
                            "end": 22668,
                            "loc": {
                              "start": {
                                "line": 560,
                                "column": 12
                              },
                              "end": {
                                "line": 560,
                                "column": 30
                              }
                            },
                            "expression": {
                              "type": "UnaryExpression",
                              "start": 22650,
                              "end": 22667,
                              "loc": {
                                "start": {
                                  "line": 560,
                                  "column": 12
                                },
                                "end": {
                                  "line": 560,
                                  "column": 29
                                }
                              },
                              "operator": "delete",
                              "prefix": true,
                              "argument": {
                                "type": "MemberExpression",
                                "start": 22657,
                                "end": 22667,
                                "loc": {
                                  "start": {
                                    "line": 560,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 560,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 22657,
                                  "end": 22660,
                                  "loc": {
                                    "start": {
                                      "line": 560,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 560,
                                      "column": 22
                                    }
                                  },
                                  "name": "pat"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 22661,
                                  "end": 22667,
                                  "loc": {
                                    "start": {
                                      "line": 560,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 560,
                                      "column": 29
                                    }
                                  },
                                  "name": "_match"
                                },
                                "computed": false
                              }
                            }
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 22682,
                            "end": 22702,
                            "loc": {
                              "start": {
                                "line": 561,
                                "column": 12
                              },
                              "end": {
                                "line": 561,
                                "column": 32
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 22686,
                                "end": 22701,
                                "loc": {
                                  "start": {
                                    "line": 561,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 561,
                                    "column": 31
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 22686,
                                  "end": 22690,
                                  "loc": {
                                    "start": {
                                      "line": 561,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 561,
                                      "column": 20
                                    }
                                  },
                                  "name": "name"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 22693,
                                  "end": 22701,
                                  "loc": {
                                    "start": {
                                      "line": 561,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 561,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 22693,
                                    "end": 22696,
                                    "loc": {
                                      "start": {
                                        "line": 561,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 561,
                                        "column": 26
                                      }
                                    },
                                    "name": "pat"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 22697,
                                    "end": 22701,
                                    "loc": {
                                      "start": {
                                        "line": 561,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 561,
                                        "column": 31
                                      }
                                    },
                                    "name": "name"
                                  },
                                  "computed": false
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 22716,
                            "end": 22792,
                            "loc": {
                              "start": {
                                "line": 562,
                                "column": 12
                              },
                              "end": {
                                "line": 562,
                                "column": 88
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 22716,
                              "end": 22791,
                              "loc": {
                                "start": {
                                  "line": 562,
                                  "column": 12
                                },
                                "end": {
                                  "line": 562,
                                  "column": 87
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 22716,
                                "end": 22721,
                                "loc": {
                                  "start": {
                                    "line": 562,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 562,
                                    "column": 17
                                  }
                                },
                                "name": "check"
                              },
                              "arguments": [
                                {
                                  "type": "BinaryExpression",
                                  "start": 22722,
                                  "end": 22751,
                                  "loc": {
                                    "start": {
                                      "line": 562,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 562,
                                      "column": 47
                                    }
                                  },
                                  "left": {
                                    "type": "UnaryExpression",
                                    "start": 22722,
                                    "end": 22738,
                                    "loc": {
                                      "start": {
                                        "line": 562,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 562,
                                        "column": 34
                                      }
                                    },
                                    "operator": "typeof",
                                    "prefix": true,
                                    "argument": {
                                      "type": "MemberExpression",
                                      "start": 22729,
                                      "end": 22737,
                                      "loc": {
                                        "start": {
                                          "line": 562,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 562,
                                          "column": 33
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 22729,
                                        "end": 22732,
                                        "loc": {
                                          "start": {
                                            "line": 562,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 562,
                                            "column": 28
                                          }
                                        },
                                        "name": "pat"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 22733,
                                        "end": 22737,
                                        "loc": {
                                          "start": {
                                            "line": 562,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 562,
                                            "column": 33
                                          }
                                        },
                                        "name": "type"
                                      },
                                      "computed": false,
                                      "parenthesizedExpression": true
                                    }
                                  },
                                  "operator": "===",
                                  "right": {
                                    "type": "Literal",
                                    "start": 22743,
                                    "end": 22751,
                                    "loc": {
                                      "start": {
                                        "line": 562,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 562,
                                        "column": 47
                                      }
                                    },
                                    "value": "string",
                                    "rawValue": "string",
                                    "raw": "\"string\""
                                  }
                                },
                                {
                                  "type": "Literal",
                                  "start": 22753,
                                  "end": 22790,
                                  "loc": {
                                    "start": {
                                      "line": 562,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 562,
                                      "column": 86
                                    }
                                  },
                                  "value": "Cannot process pattern without type",
                                  "rawValue": "Cannot process pattern without type",
                                  "raw": "\"Cannot process pattern without type\""
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 22806,
                            "end": 22840,
                            "loc": {
                              "start": {
                                "line": 563,
                                "column": 12
                              },
                              "end": {
                                "line": 563,
                                "column": 46
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 22806,
                              "end": 22839,
                              "loc": {
                                "start": {
                                  "line": 563,
                                  "column": 12
                                },
                                "end": {
                                  "line": 563,
                                  "column": 45
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 22806,
                                "end": 22814,
                                "loc": {
                                  "start": {
                                    "line": 563,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 563,
                                    "column": 20
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 22806,
                                  "end": 22809,
                                  "loc": {
                                    "start": {
                                      "line": 563,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 563,
                                      "column": 15
                                    }
                                  },
                                  "name": "pat"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 22810,
                                  "end": 22814,
                                  "loc": {
                                    "start": {
                                      "line": 563,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 563,
                                      "column": 20
                                    }
                                  },
                                  "name": "type"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 22817,
                                "end": 22839,
                                "loc": {
                                  "start": {
                                    "line": 563,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 563,
                                    "column": 45
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 22817,
                                  "end": 22837,
                                  "loc": {
                                    "start": {
                                      "line": 563,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 563,
                                      "column": 43
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 22817,
                                    "end": 22825,
                                    "loc": {
                                      "start": {
                                        "line": 563,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 563,
                                        "column": 31
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 22817,
                                      "end": 22820,
                                      "loc": {
                                        "start": {
                                          "line": 563,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 563,
                                          "column": 26
                                        }
                                      },
                                      "name": "pat"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 22821,
                                      "end": 22825,
                                      "loc": {
                                        "start": {
                                          "line": 563,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 563,
                                          "column": 31
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 22826,
                                    "end": 22837,
                                    "loc": {
                                      "start": {
                                        "line": 563,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 563,
                                        "column": 43
                                      }
                                    },
                                    "name": "toLowerCase"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 22854,
                            "end": 23106,
                            "loc": {
                              "start": {
                                "line": 564,
                                "column": 12
                              },
                              "end": {
                                "line": 569,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 22858,
                              "end": 22876,
                              "loc": {
                                "start": {
                                  "line": 564,
                                  "column": 16
                                },
                                "end": {
                                  "line": 564,
                                  "column": 34
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 22858,
                                "end": 22862,
                                "loc": {
                                  "start": {
                                    "line": 564,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 564,
                                    "column": 20
                                  }
                                },
                                "name": "name"
                              },
                              "operator": "===",
                              "right": {
                                "type": "Identifier",
                                "start": 22867,
                                "end": 22876,
                                "loc": {
                                  "start": {
                                    "line": 564,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 564,
                                    "column": 34
                                  }
                                },
                                "name": "undefined"
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 22895,
                              "end": 22926,
                              "loc": {
                                "start": {
                                  "line": 565,
                                  "column": 16
                                },
                                "end": {
                                  "line": 565,
                                  "column": 47
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 22895,
                                "end": 22925,
                                "loc": {
                                  "start": {
                                    "line": 565,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 565,
                                    "column": 46
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 22895,
                                  "end": 22920,
                                  "loc": {
                                    "start": {
                                      "line": 565,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 565,
                                      "column": 41
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 22895,
                                    "end": 22915,
                                    "loc": {
                                      "start": {
                                        "line": 565,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 565,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 22895,
                                      "end": 22899,
                                      "loc": {
                                        "start": {
                                          "line": 565,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 565,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 22900,
                                      "end": 22915,
                                      "loc": {
                                        "start": {
                                          "line": 565,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 565,
                                          "column": 36
                                        }
                                      },
                                      "name": "unnamedPatterns"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 22916,
                                    "end": 22920,
                                    "loc": {
                                      "start": {
                                        "line": 565,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 565,
                                        "column": 41
                                      }
                                    },
                                    "name": "push"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 22921,
                                    "end": 22924,
                                    "loc": {
                                      "start": {
                                        "line": 565,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 565,
                                        "column": 45
                                      }
                                    },
                                    "name": "pat"
                                  }
                                ]
                              }
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "start": 22945,
                              "end": 23106,
                              "loc": {
                                "start": {
                                  "line": 566,
                                  "column": 17
                                },
                                "end": {
                                  "line": 569,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 22964,
                                  "end": 23042,
                                  "loc": {
                                    "start": {
                                      "line": 567,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 567,
                                      "column": 94
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 22964,
                                    "end": 23041,
                                    "loc": {
                                      "start": {
                                        "line": 567,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 567,
                                        "column": 93
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 22964,
                                      "end": 22969,
                                      "loc": {
                                        "start": {
                                          "line": 567,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 567,
                                          "column": 21
                                        }
                                      },
                                      "name": "check"
                                    },
                                    "arguments": [
                                      {
                                        "type": "UnaryExpression",
                                        "start": 22970,
                                        "end": 22995,
                                        "loc": {
                                          "start": {
                                            "line": 567,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 567,
                                            "column": 47
                                          }
                                        },
                                        "operator": "!",
                                        "prefix": true,
                                        "argument": {
                                          "type": "MemberExpression",
                                          "start": 22971,
                                          "end": 22995,
                                          "loc": {
                                            "start": {
                                              "line": 567,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 567,
                                              "column": 47
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 22971,
                                            "end": 22989,
                                            "loc": {
                                              "start": {
                                                "line": 567,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 567,
                                                "column": 41
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 22971,
                                              "end": 22975,
                                              "loc": {
                                                "start": {
                                                  "line": 567,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 567,
                                                  "column": 27
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 22976,
                                              "end": 22989,
                                              "loc": {
                                                "start": {
                                                  "line": 567,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 567,
                                                  "column": 41
                                                }
                                              },
                                              "name": "patternByName"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 22990,
                                            "end": 22994,
                                            "loc": {
                                              "start": {
                                                "line": 567,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 567,
                                                "column": 46
                                              }
                                            },
                                            "name": "name"
                                          },
                                          "computed": true
                                        }
                                      },
                                      {
                                        "type": "BinaryExpression",
                                        "start": 22997,
                                        "end": 23040,
                                        "loc": {
                                          "start": {
                                            "line": 567,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 567,
                                            "column": 92
                                          }
                                        },
                                        "left": {
                                          "type": "Literal",
                                          "start": 22997,
                                          "end": 23033,
                                          "loc": {
                                            "start": {
                                              "line": 567,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 567,
                                              "column": 85
                                            }
                                          },
                                          "value": "Duplicate pattern found with name ",
                                          "rawValue": "Duplicate pattern found with name ",
                                          "raw": "\"Duplicate pattern found with name \""
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "Identifier",
                                          "start": 23036,
                                          "end": 23040,
                                          "loc": {
                                            "start": {
                                              "line": 567,
                                              "column": 88
                                            },
                                            "end": {
                                              "line": 567,
                                              "column": 92
                                            }
                                          },
                                          "name": "name"
                                        }
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 23060,
                                  "end": 23091,
                                  "loc": {
                                    "start": {
                                      "line": 568,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 568,
                                      "column": 47
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 23060,
                                    "end": 23090,
                                    "loc": {
                                      "start": {
                                        "line": 568,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 568,
                                        "column": 46
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 23060,
                                      "end": 23084,
                                      "loc": {
                                        "start": {
                                          "line": 568,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 568,
                                          "column": 40
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 23060,
                                        "end": 23078,
                                        "loc": {
                                          "start": {
                                            "line": 568,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 568,
                                            "column": 34
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 23060,
                                          "end": 23064,
                                          "loc": {
                                            "start": {
                                              "line": 568,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 568,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 23065,
                                          "end": 23078,
                                          "loc": {
                                            "start": {
                                              "line": 568,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 568,
                                              "column": 34
                                            }
                                          },
                                          "name": "patternByName"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 23079,
                                        "end": 23083,
                                        "loc": {
                                          "start": {
                                            "line": 568,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 568,
                                            "column": 39
                                          }
                                        },
                                        "name": "name"
                                      },
                                      "computed": true
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 23087,
                                      "end": 23090,
                                      "loc": {
                                        "start": {
                                          "line": 568,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 568,
                                          "column": 46
                                        }
                                      },
                                      "name": "pat"
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 23132,
              "end": 23270,
              "loc": {
                "start": {
                  "line": 573,
                  "column": 4
                },
                "end": {
                  "line": 575,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 23132,
                "end": 23152,
                "loc": {
                  "start": {
                    "line": 573,
                    "column": 4
                  },
                  "end": {
                    "line": 573,
                    "column": 24
                  }
                },
                "name": "unmatchedNamedObject"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 23152,
                "end": 23270,
                "loc": {
                  "start": {
                    "line": 573,
                    "column": 24
                  },
                  "end": {
                    "line": 575,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 23153,
                    "end": 23156,
                    "loc": {
                      "start": {
                        "line": 573,
                        "column": 25
                      },
                      "end": {
                        "line": 573,
                        "column": 28
                      }
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 23158,
                  "end": 23270,
                  "loc": {
                    "start": {
                      "line": 573,
                      "column": 30
                    },
                    "end": {
                      "line": 575,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 23169,
                      "end": 23263,
                      "loc": {
                        "start": {
                          "line": 574,
                          "column": 8
                        },
                        "end": {
                          "line": 574,
                          "column": 102
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 23169,
                        "end": 23262,
                        "loc": {
                          "start": {
                            "line": 574,
                            "column": 8
                          },
                          "end": {
                            "line": 574,
                            "column": 101
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 23169,
                          "end": 23174,
                          "loc": {
                            "start": {
                              "line": 574,
                              "column": 8
                            },
                            "end": {
                              "line": 574,
                              "column": 13
                            }
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "start": 23175,
                            "end": 23180,
                            "loc": {
                              "start": {
                                "line": 574,
                                "column": 14
                              },
                              "end": {
                                "line": 574,
                                "column": 19
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          },
                          {
                            "type": "BinaryExpression",
                            "start": 23182,
                            "end": 23261,
                            "loc": {
                              "start": {
                                "line": 574,
                                "column": 21
                              },
                              "end": {
                                "line": 574,
                                "column": 100
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 23182,
                              "end": 23229,
                              "loc": {
                                "start": {
                                  "line": 574,
                                  "column": 21
                                },
                                "end": {
                                  "line": 574,
                                  "column": 68
                                }
                              },
                              "left": {
                                "type": "Literal",
                                "start": 23182,
                                "end": 23210,
                                "loc": {
                                  "start": {
                                    "line": 574,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 574,
                                    "column": 49
                                  }
                                },
                                "value": "Sketch object with name = ",
                                "rawValue": "Sketch object with name = ",
                                "raw": "\"Sketch object with name = \""
                              },
                              "operator": "+",
                              "right": {
                                "type": "CallExpression",
                                "start": 23213,
                                "end": 23229,
                                "loc": {
                                  "start": {
                                    "line": 574,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 574,
                                    "column": 68
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 23213,
                                  "end": 23224,
                                  "loc": {
                                    "start": {
                                      "line": 574,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 574,
                                      "column": 63
                                    }
                                  },
                                  "name": "getTestName"
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 23225,
                                    "end": 23228,
                                    "loc": {
                                      "start": {
                                        "line": 574,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 574,
                                        "column": 67
                                      }
                                    },
                                    "name": "obj"
                                  }
                                ]
                              }
                            },
                            "operator": "+",
                            "right": {
                              "type": "Literal",
                              "start": 23232,
                              "end": 23261,
                              "loc": {
                                "start": {
                                  "line": 574,
                                  "column": 71
                                },
                                "end": {
                                  "line": 574,
                                  "column": 100
                                }
                              },
                              "value": " is not present in patterns",
                              "rawValue": " is not present in patterns",
                              "raw": "\" is not present in patterns\""
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 23276,
              "end": 23399,
              "loc": {
                "start": {
                  "line": 576,
                  "column": 4
                },
                "end": {
                  "line": 578,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 23276,
                "end": 23297,
                "loc": {
                  "start": {
                    "line": 576,
                    "column": 4
                  },
                  "end": {
                    "line": 576,
                    "column": 25
                  }
                },
                "name": "unmatchedNamedPattern"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 23297,
                "end": 23399,
                "loc": {
                  "start": {
                    "line": 576,
                    "column": 25
                  },
                  "end": {
                    "line": 578,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 23298,
                    "end": 23301,
                    "loc": {
                      "start": {
                        "line": 576,
                        "column": 26
                      },
                      "end": {
                        "line": 576,
                        "column": 29
                      }
                    },
                    "name": "pat"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 23303,
                  "end": 23399,
                  "loc": {
                    "start": {
                      "line": 576,
                      "column": 31
                    },
                    "end": {
                      "line": 578,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 23314,
                      "end": 23392,
                      "loc": {
                        "start": {
                          "line": 577,
                          "column": 8
                        },
                        "end": {
                          "line": 577,
                          "column": 86
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 23314,
                        "end": 23391,
                        "loc": {
                          "start": {
                            "line": 577,
                            "column": 8
                          },
                          "end": {
                            "line": 577,
                            "column": 85
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 23314,
                          "end": 23319,
                          "loc": {
                            "start": {
                              "line": 577,
                              "column": 8
                            },
                            "end": {
                              "line": 577,
                              "column": 13
                            }
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "start": 23320,
                            "end": 23325,
                            "loc": {
                              "start": {
                                "line": 577,
                                "column": 14
                              },
                              "end": {
                                "line": 577,
                                "column": 19
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          },
                          {
                            "type": "BinaryExpression",
                            "start": 23327,
                            "end": 23390,
                            "loc": {
                              "start": {
                                "line": 577,
                                "column": 21
                              },
                              "end": {
                                "line": 577,
                                "column": 84
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 23327,
                              "end": 23360,
                              "loc": {
                                "start": {
                                  "line": 577,
                                  "column": 21
                                },
                                "end": {
                                  "line": 577,
                                  "column": 54
                                }
                              },
                              "left": {
                                "type": "Literal",
                                "start": 23327,
                                "end": 23349,
                                "loc": {
                                  "start": {
                                    "line": 577,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 577,
                                    "column": 43
                                  }
                                },
                                "value": "Pattern with name = ",
                                "rawValue": "Pattern with name = ",
                                "raw": "\"Pattern with name = \""
                              },
                              "operator": "+",
                              "right": {
                                "type": "MemberExpression",
                                "start": 23352,
                                "end": 23360,
                                "loc": {
                                  "start": {
                                    "line": 577,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 577,
                                    "column": 54
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 23352,
                                  "end": 23355,
                                  "loc": {
                                    "start": {
                                      "line": 577,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 577,
                                      "column": 49
                                    }
                                  },
                                  "name": "obj"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23356,
                                  "end": 23360,
                                  "loc": {
                                    "start": {
                                      "line": 577,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 577,
                                      "column": 54
                                    }
                                  },
                                  "name": "name"
                                },
                                "computed": false
                              }
                            },
                            "operator": "+",
                            "right": {
                              "type": "Literal",
                              "start": 23363,
                              "end": 23390,
                              "loc": {
                                "start": {
                                  "line": 577,
                                  "column": 57
                                },
                                "end": {
                                  "line": 577,
                                  "column": 84
                                }
                              },
                              "value": " is not present on sketch",
                              "rawValue": " is not present on sketch",
                              "raw": "\" is not present on sketch\""
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 23407,
              "end": 24127,
              "loc": {
                "start": {
                  "line": 580,
                  "column": 4
                },
                "end": {
                  "line": 599,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 23407,
                "end": 23417,
                "loc": {
                  "start": {
                    "line": 580,
                    "column": 4
                  },
                  "end": {
                    "line": 580,
                    "column": 14
                  }
                },
                "name": "matchNamed"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 23417,
                "end": 24127,
                "loc": {
                  "start": {
                    "line": 580,
                    "column": 14
                  },
                  "end": {
                    "line": 599,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 23420,
                  "end": 24127,
                  "loc": {
                    "start": {
                      "line": 580,
                      "column": 17
                    },
                    "end": {
                      "line": 599,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ForStatement",
                      "start": 23480,
                      "end": 23863,
                      "loc": {
                        "start": {
                          "line": 582,
                          "column": 8
                        },
                        "end": {
                          "line": 592,
                          "column": 9
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 23485,
                        "end": 23494,
                        "loc": {
                          "start": {
                            "line": 582,
                            "column": 13
                          },
                          "end": {
                            "line": 582,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 23489,
                            "end": 23494,
                            "loc": {
                              "start": {
                                "line": 582,
                                "column": 17
                              },
                              "end": {
                                "line": 582,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 23489,
                              "end": 23490,
                              "loc": {
                                "start": {
                                  "line": 582,
                                  "column": 17
                                },
                                "end": {
                                  "line": 582,
                                  "column": 18
                                }
                              },
                              "name": "i",
                              "leadingComments": null
                            },
                            "init": {
                              "type": "Literal",
                              "start": 23493,
                              "end": 23494,
                              "loc": {
                                "start": {
                                  "line": 582,
                                  "column": 21
                                },
                                "end": {
                                  "line": 582,
                                  "column": 22
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "leadingComments": null
                          }
                        ],
                        "kind": "let",
                        "leadingComments": null
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 23496,
                        "end": 23519,
                        "loc": {
                          "start": {
                            "line": 582,
                            "column": 24
                          },
                          "end": {
                            "line": 582,
                            "column": 47
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 23496,
                          "end": 23497,
                          "loc": {
                            "start": {
                              "line": 582,
                              "column": 24
                            },
                            "end": {
                              "line": 582,
                              "column": 25
                            }
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "MemberExpression",
                          "start": 23500,
                          "end": 23519,
                          "loc": {
                            "start": {
                              "line": 582,
                              "column": 28
                            },
                            "end": {
                              "line": 582,
                              "column": 47
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 23500,
                            "end": 23512,
                            "loc": {
                              "start": {
                                "line": 582,
                                "column": 28
                              },
                              "end": {
                                "line": 582,
                                "column": 40
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 23500,
                              "end": 23504,
                              "loc": {
                                "start": {
                                  "line": 582,
                                  "column": 28
                                },
                                "end": {
                                  "line": 582,
                                  "column": 32
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23505,
                              "end": 23512,
                              "loc": {
                                "start": {
                                  "line": 582,
                                  "column": 33
                                },
                                "end": {
                                  "line": 582,
                                  "column": 40
                                }
                              },
                              "name": "objects"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 23513,
                            "end": 23519,
                            "loc": {
                              "start": {
                                "line": 582,
                                "column": 41
                              },
                              "end": {
                                "line": 582,
                                "column": 47
                              }
                            },
                            "name": "length"
                          },
                          "computed": false
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 23521,
                        "end": 23524,
                        "loc": {
                          "start": {
                            "line": 582,
                            "column": 49
                          },
                          "end": {
                            "line": 582,
                            "column": 52
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 23521,
                          "end": 23522,
                          "loc": {
                            "start": {
                              "line": 582,
                              "column": 49
                            },
                            "end": {
                              "line": 582,
                              "column": 50
                            }
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 23526,
                        "end": 23863,
                        "loc": {
                          "start": {
                            "line": 582,
                            "column": 54
                          },
                          "end": {
                            "line": 592,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 23541,
                            "end": 23567,
                            "loc": {
                              "start": {
                                "line": 583,
                                "column": 12
                              },
                              "end": {
                                "line": 583,
                                "column": 38
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 23545,
                                "end": 23566,
                                "loc": {
                                  "start": {
                                    "line": 583,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 583,
                                    "column": 37
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 23545,
                                  "end": 23548,
                                  "loc": {
                                    "start": {
                                      "line": 583,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 583,
                                      "column": 19
                                    }
                                  },
                                  "name": "obj"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 23551,
                                  "end": 23566,
                                  "loc": {
                                    "start": {
                                      "line": 583,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 583,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 23551,
                                    "end": 23563,
                                    "loc": {
                                      "start": {
                                        "line": 583,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 583,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 23551,
                                      "end": 23555,
                                      "loc": {
                                        "start": {
                                          "line": 583,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 583,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 23556,
                                      "end": 23563,
                                      "loc": {
                                        "start": {
                                          "line": 583,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 583,
                                          "column": 34
                                        }
                                      },
                                      "name": "objects"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23564,
                                    "end": 23565,
                                    "loc": {
                                      "start": {
                                        "line": 583,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 583,
                                        "column": 36
                                      }
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 23581,
                            "end": 23609,
                            "loc": {
                              "start": {
                                "line": 584,
                                "column": 12
                              },
                              "end": {
                                "line": 584,
                                "column": 40
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 23585,
                                "end": 23608,
                                "loc": {
                                  "start": {
                                    "line": 584,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 584,
                                    "column": 39
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 23585,
                                  "end": 23589,
                                  "loc": {
                                    "start": {
                                      "line": 584,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 584,
                                      "column": 20
                                    }
                                  },
                                  "name": "name"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 23592,
                                  "end": 23608,
                                  "loc": {
                                    "start": {
                                      "line": 584,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 584,
                                      "column": 39
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 23592,
                                    "end": 23603,
                                    "loc": {
                                      "start": {
                                        "line": 584,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 584,
                                        "column": 34
                                      }
                                    },
                                    "name": "getTestName"
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 23604,
                                      "end": 23607,
                                      "loc": {
                                        "start": {
                                          "line": 584,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 584,
                                          "column": 38
                                        }
                                      },
                                      "name": "obj"
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 23623,
                            "end": 23852,
                            "loc": {
                              "start": {
                                "line": 585,
                                "column": 12
                              },
                              "end": {
                                "line": 591,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "Identifier",
                              "start": 23627,
                              "end": 23631,
                              "loc": {
                                "start": {
                                  "line": 585,
                                  "column": 16
                                },
                                "end": {
                                  "line": 585,
                                  "column": 20
                                }
                              },
                              "name": "name"
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 23633,
                              "end": 23852,
                              "loc": {
                                "start": {
                                  "line": 585,
                                  "column": 22
                                },
                                "end": {
                                  "line": 591,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 23652,
                                  "end": 23687,
                                  "loc": {
                                    "start": {
                                      "line": 586,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 586,
                                      "column": 51
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 23656,
                                      "end": 23686,
                                      "loc": {
                                        "start": {
                                          "line": 586,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 586,
                                          "column": 50
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 23656,
                                        "end": 23659,
                                        "loc": {
                                          "start": {
                                            "line": 586,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 586,
                                            "column": 23
                                          }
                                        },
                                        "name": "pat"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 23662,
                                        "end": 23686,
                                        "loc": {
                                          "start": {
                                            "line": 586,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 586,
                                            "column": 50
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 23662,
                                          "end": 23680,
                                          "loc": {
                                            "start": {
                                              "line": 586,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 586,
                                              "column": 44
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 23662,
                                            "end": 23666,
                                            "loc": {
                                              "start": {
                                                "line": 586,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 586,
                                                "column": 30
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 23667,
                                            "end": 23680,
                                            "loc": {
                                              "start": {
                                                "line": 586,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 586,
                                                "column": 44
                                              }
                                            },
                                            "name": "patternByName"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 23681,
                                          "end": 23685,
                                          "loc": {
                                            "start": {
                                              "line": 586,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 586,
                                              "column": 49
                                            }
                                          },
                                          "name": "name"
                                        },
                                        "computed": true
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 23705,
                                  "end": 23767,
                                  "loc": {
                                    "start": {
                                      "line": 587,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 588,
                                      "column": 51
                                    }
                                  },
                                  "test": {
                                    "type": "UnaryExpression",
                                    "start": 23709,
                                    "end": 23713,
                                    "loc": {
                                      "start": {
                                        "line": 587,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 587,
                                        "column": 24
                                      }
                                    },
                                    "operator": "!",
                                    "prefix": true,
                                    "argument": {
                                      "type": "Identifier",
                                      "start": 23710,
                                      "end": 23713,
                                      "loc": {
                                        "start": {
                                          "line": 587,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 587,
                                          "column": 24
                                        }
                                      },
                                      "name": "pat"
                                    }
                                  },
                                  "consequent": {
                                    "type": "ExpressionStatement",
                                    "start": 23736,
                                    "end": 23767,
                                    "loc": {
                                      "start": {
                                        "line": 588,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 588,
                                        "column": 51
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 23736,
                                      "end": 23766,
                                      "loc": {
                                        "start": {
                                          "line": 588,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 588,
                                          "column": 50
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 23736,
                                        "end": 23761,
                                        "loc": {
                                          "start": {
                                            "line": 588,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 588,
                                            "column": 45
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 23736,
                                          "end": 23740,
                                          "loc": {
                                            "start": {
                                              "line": 588,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 588,
                                              "column": 24
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 23741,
                                          "end": 23761,
                                          "loc": {
                                            "start": {
                                              "line": 588,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 588,
                                              "column": 45
                                            }
                                          },
                                          "name": "unmatchedNamedObject"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 23762,
                                          "end": 23765,
                                          "loc": {
                                            "start": {
                                              "line": 588,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 588,
                                              "column": 49
                                            }
                                          },
                                          "name": "obj"
                                        }
                                      ]
                                    }
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 23785,
                                  "end": 23802,
                                  "loc": {
                                    "start": {
                                      "line": 589,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 589,
                                      "column": 33
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 23785,
                                    "end": 23801,
                                    "loc": {
                                      "start": {
                                        "line": 589,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 589,
                                        "column": 32
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 23785,
                                      "end": 23795,
                                      "loc": {
                                        "start": {
                                          "line": 589,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 589,
                                          "column": 26
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 23785,
                                        "end": 23788,
                                        "loc": {
                                          "start": {
                                            "line": 589,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 589,
                                            "column": 19
                                          }
                                        },
                                        "name": "pat"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 23789,
                                        "end": 23795,
                                        "loc": {
                                          "start": {
                                            "line": 589,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 589,
                                            "column": 26
                                          }
                                        },
                                        "name": "_match"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 23798,
                                      "end": 23801,
                                      "loc": {
                                        "start": {
                                          "line": 589,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 589,
                                          "column": 32
                                        }
                                      },
                                      "name": "obj"
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 23820,
                                  "end": 23837,
                                  "loc": {
                                    "start": {
                                      "line": 590,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 590,
                                      "column": 33
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 23820,
                                    "end": 23836,
                                    "loc": {
                                      "start": {
                                        "line": 590,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 590,
                                        "column": 32
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 23820,
                                      "end": 23830,
                                      "loc": {
                                        "start": {
                                          "line": 590,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 590,
                                          "column": 26
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 23820,
                                        "end": 23823,
                                        "loc": {
                                          "start": {
                                            "line": 590,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 590,
                                            "column": 19
                                          }
                                        },
                                        "name": "obj"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 23824,
                                        "end": 23830,
                                        "loc": {
                                          "start": {
                                            "line": 590,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 590,
                                            "column": 26
                                          }
                                        },
                                        "name": "_match"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 23833,
                                      "end": 23836,
                                      "loc": {
                                        "start": {
                                          "line": 590,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 590,
                                          "column": 32
                                        }
                                      },
                                      "name": "pat"
                                    }
                                  }
                                }
                              ]
                            },
                            "alternate": null
                          }
                        ],
                        "trailingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "try to match all named sketch objects",
                          "start": 23431,
                          "end": 23470,
                          "loc": {
                            "start": {
                              "line": 581,
                              "column": 8
                            },
                            "end": {
                              "line": 581,
                              "column": 47
                            }
                          },
                          "range": [
                            23431,
                            23470
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check if there are unmatched named patterns",
                          "start": 23873,
                          "end": 23918,
                          "loc": {
                            "start": {
                              "line": 593,
                              "column": 8
                            },
                            "end": {
                              "line": 593,
                              "column": 53
                            }
                          },
                          "range": [
                            23873,
                            23918
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ForStatement",
                      "start": 23928,
                      "end": 24120,
                      "loc": {
                        "start": {
                          "line": 594,
                          "column": 8
                        },
                        "end": {
                          "line": 598,
                          "column": 9
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 23933,
                        "end": 23942,
                        "loc": {
                          "start": {
                            "line": 594,
                            "column": 13
                          },
                          "end": {
                            "line": 594,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 23937,
                            "end": 23942,
                            "loc": {
                              "start": {
                                "line": 594,
                                "column": 17
                              },
                              "end": {
                                "line": 594,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 23937,
                              "end": 23938,
                              "loc": {
                                "start": {
                                  "line": 594,
                                  "column": 17
                                },
                                "end": {
                                  "line": 594,
                                  "column": 18
                                }
                              },
                              "name": "i",
                              "leadingComments": null
                            },
                            "init": {
                              "type": "Literal",
                              "start": 23941,
                              "end": 23942,
                              "loc": {
                                "start": {
                                  "line": 594,
                                  "column": 21
                                },
                                "end": {
                                  "line": 594,
                                  "column": 22
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "leadingComments": null
                          }
                        ],
                        "kind": "let",
                        "leadingComments": null
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 23944,
                        "end": 23968,
                        "loc": {
                          "start": {
                            "line": 594,
                            "column": 24
                          },
                          "end": {
                            "line": 594,
                            "column": 48
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 23944,
                          "end": 23945,
                          "loc": {
                            "start": {
                              "line": 594,
                              "column": 24
                            },
                            "end": {
                              "line": 594,
                              "column": 25
                            }
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "MemberExpression",
                          "start": 23948,
                          "end": 23968,
                          "loc": {
                            "start": {
                              "line": 594,
                              "column": 28
                            },
                            "end": {
                              "line": 594,
                              "column": 48
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 23948,
                            "end": 23961,
                            "loc": {
                              "start": {
                                "line": 594,
                                "column": 28
                              },
                              "end": {
                                "line": 594,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 23948,
                              "end": 23952,
                              "loc": {
                                "start": {
                                  "line": 594,
                                  "column": 28
                                },
                                "end": {
                                  "line": 594,
                                  "column": 32
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23953,
                              "end": 23961,
                              "loc": {
                                "start": {
                                  "line": 594,
                                  "column": 33
                                },
                                "end": {
                                  "line": 594,
                                  "column": 41
                                }
                              },
                              "name": "patterns"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 23962,
                            "end": 23968,
                            "loc": {
                              "start": {
                                "line": 594,
                                "column": 42
                              },
                              "end": {
                                "line": 594,
                                "column": 48
                              }
                            },
                            "name": "length"
                          },
                          "computed": false
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 23970,
                        "end": 23973,
                        "loc": {
                          "start": {
                            "line": 594,
                            "column": 50
                          },
                          "end": {
                            "line": 594,
                            "column": 53
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 23970,
                          "end": 23971,
                          "loc": {
                            "start": {
                              "line": 594,
                              "column": 50
                            },
                            "end": {
                              "line": 594,
                              "column": 51
                            }
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 23975,
                        "end": 24120,
                        "loc": {
                          "start": {
                            "line": 594,
                            "column": 55
                          },
                          "end": {
                            "line": 598,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 23990,
                            "end": 24017,
                            "loc": {
                              "start": {
                                "line": 595,
                                "column": 12
                              },
                              "end": {
                                "line": 595,
                                "column": 39
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 23994,
                                "end": 24016,
                                "loc": {
                                  "start": {
                                    "line": 595,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 595,
                                    "column": 38
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 23994,
                                  "end": 23997,
                                  "loc": {
                                    "start": {
                                      "line": 595,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 595,
                                      "column": 19
                                    }
                                  },
                                  "name": "pat"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 24000,
                                  "end": 24016,
                                  "loc": {
                                    "start": {
                                      "line": 595,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 595,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 24000,
                                    "end": 24013,
                                    "loc": {
                                      "start": {
                                        "line": 595,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 595,
                                        "column": 35
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 24000,
                                      "end": 24004,
                                      "loc": {
                                        "start": {
                                          "line": 595,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 595,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 24005,
                                      "end": 24013,
                                      "loc": {
                                        "start": {
                                          "line": 595,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 595,
                                          "column": 35
                                        }
                                      },
                                      "name": "patterns"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24014,
                                    "end": 24015,
                                    "loc": {
                                      "start": {
                                        "line": 595,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 595,
                                        "column": 37
                                      }
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 24031,
                            "end": 24109,
                            "loc": {
                              "start": {
                                "line": 596,
                                "column": 12
                              },
                              "end": {
                                "line": 597,
                                "column": 48
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 24035,
                              "end": 24058,
                              "loc": {
                                "start": {
                                  "line": 596,
                                  "column": 16
                                },
                                "end": {
                                  "line": 596,
                                  "column": 39
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 24035,
                                "end": 24043,
                                "loc": {
                                  "start": {
                                    "line": 596,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 596,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 24035,
                                  "end": 24038,
                                  "loc": {
                                    "start": {
                                      "line": 596,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 596,
                                      "column": 19
                                    }
                                  },
                                  "name": "pat"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24039,
                                  "end": 24043,
                                  "loc": {
                                    "start": {
                                      "line": 596,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 596,
                                      "column": 24
                                    }
                                  },
                                  "name": "name"
                                },
                                "computed": false
                              },
                              "operator": "&&",
                              "right": {
                                "type": "UnaryExpression",
                                "start": 24047,
                                "end": 24058,
                                "loc": {
                                  "start": {
                                    "line": 596,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 596,
                                    "column": 39
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "MemberExpression",
                                  "start": 24048,
                                  "end": 24058,
                                  "loc": {
                                    "start": {
                                      "line": 596,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 596,
                                      "column": 39
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 24048,
                                    "end": 24051,
                                    "loc": {
                                      "start": {
                                        "line": 596,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 596,
                                        "column": 32
                                      }
                                    },
                                    "name": "pat"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24052,
                                    "end": 24058,
                                    "loc": {
                                      "start": {
                                        "line": 596,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 596,
                                        "column": 39
                                      }
                                    },
                                    "name": "_match"
                                  },
                                  "computed": false
                                }
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 24077,
                              "end": 24109,
                              "loc": {
                                "start": {
                                  "line": 597,
                                  "column": 16
                                },
                                "end": {
                                  "line": 597,
                                  "column": 48
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 24077,
                                "end": 24108,
                                "loc": {
                                  "start": {
                                    "line": 597,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 597,
                                    "column": 47
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 24077,
                                  "end": 24103,
                                  "loc": {
                                    "start": {
                                      "line": 597,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 597,
                                      "column": 42
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 24077,
                                    "end": 24081,
                                    "loc": {
                                      "start": {
                                        "line": 597,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 597,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24082,
                                    "end": 24103,
                                    "loc": {
                                      "start": {
                                        "line": 597,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 597,
                                        "column": 42
                                      }
                                    },
                                    "name": "unmatchedNamedPattern"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 24104,
                                    "end": 24107,
                                    "loc": {
                                      "start": {
                                        "line": 597,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 597,
                                        "column": 46
                                      }
                                    },
                                    "name": "pat"
                                  }
                                ]
                              }
                            },
                            "alternate": null
                          }
                        ]
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check if there are unmatched named patterns",
                          "start": 23873,
                          "end": 23918,
                          "loc": {
                            "start": {
                              "line": 593,
                              "column": 8
                            },
                            "end": {
                              "line": 593,
                              "column": 53
                            }
                          },
                          "range": [
                            23873,
                            23918
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 24135,
              "end": 24776,
              "loc": {
                "start": {
                  "line": 601,
                  "column": 4
                },
                "end": {
                  "line": 620,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 24135,
                "end": 24147,
                "loc": {
                  "start": {
                    "line": 601,
                    "column": 4
                  },
                  "end": {
                    "line": 601,
                    "column": 16
                  }
                },
                "name": "matchUnnamed"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 24147,
                "end": 24776,
                "loc": {
                  "start": {
                    "line": 601,
                    "column": 16
                  },
                  "end": {
                    "line": 620,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 24148,
                    "end": 24157,
                    "loc": {
                      "start": {
                        "line": 601,
                        "column": 17
                      },
                      "end": {
                        "line": 601,
                        "column": 26
                      }
                    },
                    "name": "typesList"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 24159,
                  "end": 24776,
                  "loc": {
                    "start": {
                      "line": 601,
                      "column": 28
                    },
                    "end": {
                      "line": 620,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ForStatement",
                      "start": 24170,
                      "end": 24769,
                      "loc": {
                        "start": {
                          "line": 602,
                          "column": 8
                        },
                        "end": {
                          "line": 619,
                          "column": 9
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 24175,
                        "end": 24184,
                        "loc": {
                          "start": {
                            "line": 602,
                            "column": 13
                          },
                          "end": {
                            "line": 602,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 24179,
                            "end": 24184,
                            "loc": {
                              "start": {
                                "line": 602,
                                "column": 17
                              },
                              "end": {
                                "line": 602,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 24179,
                              "end": 24180,
                              "loc": {
                                "start": {
                                  "line": 602,
                                  "column": 17
                                },
                                "end": {
                                  "line": 602,
                                  "column": 18
                                }
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "Literal",
                              "start": 24183,
                              "end": 24184,
                              "loc": {
                                "start": {
                                  "line": 602,
                                  "column": 21
                                },
                                "end": {
                                  "line": 602,
                                  "column": 22
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 24186,
                        "end": 24210,
                        "loc": {
                          "start": {
                            "line": 602,
                            "column": 24
                          },
                          "end": {
                            "line": 602,
                            "column": 48
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 24186,
                          "end": 24187,
                          "loc": {
                            "start": {
                              "line": 602,
                              "column": 24
                            },
                            "end": {
                              "line": 602,
                              "column": 25
                            }
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "MemberExpression",
                          "start": 24190,
                          "end": 24210,
                          "loc": {
                            "start": {
                              "line": 602,
                              "column": 28
                            },
                            "end": {
                              "line": 602,
                              "column": 48
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 24190,
                            "end": 24203,
                            "loc": {
                              "start": {
                                "line": 602,
                                "column": 28
                              },
                              "end": {
                                "line": 602,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 24190,
                              "end": 24194,
                              "loc": {
                                "start": {
                                  "line": 602,
                                  "column": 28
                                },
                                "end": {
                                  "line": 602,
                                  "column": 32
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 24195,
                              "end": 24203,
                              "loc": {
                                "start": {
                                  "line": 602,
                                  "column": 33
                                },
                                "end": {
                                  "line": 602,
                                  "column": 41
                                }
                              },
                              "name": "patterns"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 24204,
                            "end": 24210,
                            "loc": {
                              "start": {
                                "line": 602,
                                "column": 42
                              },
                              "end": {
                                "line": 602,
                                "column": 48
                              }
                            },
                            "name": "length"
                          },
                          "computed": false
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 24212,
                        "end": 24215,
                        "loc": {
                          "start": {
                            "line": 602,
                            "column": 50
                          },
                          "end": {
                            "line": 602,
                            "column": 53
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 24212,
                          "end": 24213,
                          "loc": {
                            "start": {
                              "line": 602,
                              "column": 50
                            },
                            "end": {
                              "line": 602,
                              "column": 51
                            }
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 24217,
                        "end": 24769,
                        "loc": {
                          "start": {
                            "line": 602,
                            "column": 55
                          },
                          "end": {
                            "line": 619,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 24232,
                            "end": 24259,
                            "loc": {
                              "start": {
                                "line": 603,
                                "column": 12
                              },
                              "end": {
                                "line": 603,
                                "column": 39
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 24236,
                                "end": 24258,
                                "loc": {
                                  "start": {
                                    "line": 603,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 603,
                                    "column": 38
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 24236,
                                  "end": 24239,
                                  "loc": {
                                    "start": {
                                      "line": 603,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 603,
                                      "column": 19
                                    }
                                  },
                                  "name": "pat"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 24242,
                                  "end": 24258,
                                  "loc": {
                                    "start": {
                                      "line": 603,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 603,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 24242,
                                    "end": 24255,
                                    "loc": {
                                      "start": {
                                        "line": 603,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 603,
                                        "column": 35
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 24242,
                                      "end": 24246,
                                      "loc": {
                                        "start": {
                                          "line": 603,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 603,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 24247,
                                      "end": 24255,
                                      "loc": {
                                        "start": {
                                          "line": 603,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 603,
                                          "column": 35
                                        }
                                      },
                                      "name": "patterns"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24256,
                                    "end": 24257,
                                    "loc": {
                                      "start": {
                                        "line": 603,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 603,
                                        "column": 37
                                      }
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 24273,
                            "end": 24315,
                            "loc": {
                              "start": {
                                "line": 604,
                                "column": 12
                              },
                              "end": {
                                "line": 605,
                                "column": 25
                              }
                            },
                            "test": {
                              "type": "MemberExpression",
                              "start": 24277,
                              "end": 24287,
                              "loc": {
                                "start": {
                                  "line": 604,
                                  "column": 16
                                },
                                "end": {
                                  "line": 604,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 24277,
                                "end": 24280,
                                "loc": {
                                  "start": {
                                    "line": 604,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 604,
                                    "column": 19
                                  }
                                },
                                "name": "pat"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 24281,
                                "end": 24287,
                                "loc": {
                                  "start": {
                                    "line": 604,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 604,
                                    "column": 26
                                  }
                                },
                                "name": "_match"
                              },
                              "computed": false
                            },
                            "consequent": {
                              "type": "ContinueStatement",
                              "start": 24306,
                              "end": 24315,
                              "loc": {
                                "start": {
                                  "line": 605,
                                  "column": 16
                                },
                                "end": {
                                  "line": 605,
                                  "column": 25
                                }
                              },
                              "label": null
                            },
                            "alternate": null
                          },
                          {
                            "type": "IfStatement",
                            "start": 24329,
                            "end": 24395,
                            "loc": {
                              "start": {
                                "line": 606,
                                "column": 12
                              },
                              "end": {
                                "line": 607,
                                "column": 25
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 24333,
                              "end": 24367,
                              "loc": {
                                "start": {
                                  "line": 606,
                                  "column": 16
                                },
                                "end": {
                                  "line": 606,
                                  "column": 50
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 24333,
                                "end": 24360,
                                "loc": {
                                  "start": {
                                    "line": 606,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 606,
                                    "column": 43
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 24333,
                                  "end": 24350,
                                  "loc": {
                                    "start": {
                                      "line": 606,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 606,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 24333,
                                    "end": 24342,
                                    "loc": {
                                      "start": {
                                        "line": 606,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 606,
                                        "column": 25
                                      }
                                    },
                                    "name": "typesList"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24343,
                                    "end": 24350,
                                    "loc": {
                                      "start": {
                                        "line": 606,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 606,
                                        "column": 33
                                      }
                                    },
                                    "name": "indexOf"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 24351,
                                    "end": 24359,
                                    "loc": {
                                      "start": {
                                        "line": 606,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 606,
                                        "column": 42
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 24351,
                                      "end": 24354,
                                      "loc": {
                                        "start": {
                                          "line": 606,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 606,
                                          "column": 37
                                        }
                                      },
                                      "name": "pat"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 24355,
                                      "end": 24359,
                                      "loc": {
                                        "start": {
                                          "line": 606,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 606,
                                          "column": 42
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "computed": false
                                  }
                                ]
                              },
                              "operator": "===",
                              "right": {
                                "type": "UnaryExpression",
                                "start": 24365,
                                "end": 24367,
                                "loc": {
                                  "start": {
                                    "line": 606,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 606,
                                    "column": 50
                                  }
                                },
                                "operator": "-",
                                "prefix": true,
                                "argument": {
                                  "type": "Literal",
                                  "start": 24366,
                                  "end": 24367,
                                  "loc": {
                                    "start": {
                                      "line": 606,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 606,
                                      "column": 50
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                }
                              }
                            },
                            "consequent": {
                              "type": "ContinueStatement",
                              "start": 24386,
                              "end": 24395,
                              "loc": {
                                "start": {
                                  "line": 607,
                                  "column": 16
                                },
                                "end": {
                                  "line": 607,
                                  "column": 25
                                }
                              },
                              "label": null
                            },
                            "alternate": null
                          },
                          {
                            "type": "ForStatement",
                            "start": 24411,
                            "end": 24758,
                            "loc": {
                              "start": {
                                "line": 609,
                                "column": 12
                              },
                              "end": {
                                "line": 618,
                                "column": 13
                              }
                            },
                            "init": {
                              "type": "VariableDeclaration",
                              "start": 24416,
                              "end": 24425,
                              "loc": {
                                "start": {
                                  "line": 609,
                                  "column": 17
                                },
                                "end": {
                                  "line": 609,
                                  "column": 26
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 24420,
                                  "end": 24425,
                                  "loc": {
                                    "start": {
                                      "line": 609,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 609,
                                      "column": 26
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 24420,
                                    "end": 24421,
                                    "loc": {
                                      "start": {
                                        "line": 609,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 609,
                                        "column": 22
                                      }
                                    },
                                    "name": "j"
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "start": 24424,
                                    "end": 24425,
                                    "loc": {
                                      "start": {
                                        "line": 609,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 609,
                                        "column": 26
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  }
                                }
                              ],
                              "kind": "let"
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 24427,
                              "end": 24450,
                              "loc": {
                                "start": {
                                  "line": 609,
                                  "column": 28
                                },
                                "end": {
                                  "line": 609,
                                  "column": 51
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 24427,
                                "end": 24428,
                                "loc": {
                                  "start": {
                                    "line": 609,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 609,
                                    "column": 29
                                  }
                                },
                                "name": "j"
                              },
                              "operator": "<",
                              "right": {
                                "type": "MemberExpression",
                                "start": 24431,
                                "end": 24450,
                                "loc": {
                                  "start": {
                                    "line": 609,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 609,
                                    "column": 51
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 24431,
                                  "end": 24443,
                                  "loc": {
                                    "start": {
                                      "line": 609,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 609,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 24431,
                                    "end": 24435,
                                    "loc": {
                                      "start": {
                                        "line": 609,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 609,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24436,
                                    "end": 24443,
                                    "loc": {
                                      "start": {
                                        "line": 609,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 609,
                                        "column": 44
                                      }
                                    },
                                    "name": "objects"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24444,
                                  "end": 24450,
                                  "loc": {
                                    "start": {
                                      "line": 609,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 609,
                                      "column": 51
                                    }
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              }
                            },
                            "update": {
                              "type": "UpdateExpression",
                              "start": 24452,
                              "end": 24455,
                              "loc": {
                                "start": {
                                  "line": 609,
                                  "column": 53
                                },
                                "end": {
                                  "line": 609,
                                  "column": 56
                                }
                              },
                              "operator": "++",
                              "prefix": false,
                              "argument": {
                                "type": "Identifier",
                                "start": 24452,
                                "end": 24453,
                                "loc": {
                                  "start": {
                                    "line": 609,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 609,
                                    "column": 54
                                  }
                                },
                                "name": "j"
                              }
                            },
                            "body": {
                              "type": "BlockStatement",
                              "start": 24457,
                              "end": 24758,
                              "loc": {
                                "start": {
                                  "line": 609,
                                  "column": 58
                                },
                                "end": {
                                  "line": 618,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 24476,
                                  "end": 24502,
                                  "loc": {
                                    "start": {
                                      "line": 610,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 610,
                                      "column": 42
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 24480,
                                      "end": 24501,
                                      "loc": {
                                        "start": {
                                          "line": 610,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 610,
                                          "column": 41
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 24480,
                                        "end": 24483,
                                        "loc": {
                                          "start": {
                                            "line": 610,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 610,
                                            "column": 23
                                          }
                                        },
                                        "name": "obj"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 24486,
                                        "end": 24501,
                                        "loc": {
                                          "start": {
                                            "line": 610,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 610,
                                            "column": 41
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 24486,
                                          "end": 24498,
                                          "loc": {
                                            "start": {
                                              "line": 610,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 610,
                                              "column": 38
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 24486,
                                            "end": 24490,
                                            "loc": {
                                              "start": {
                                                "line": 610,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 610,
                                                "column": 30
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 24491,
                                            "end": 24498,
                                            "loc": {
                                              "start": {
                                                "line": 610,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 610,
                                                "column": 38
                                              }
                                            },
                                            "name": "objects"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 24499,
                                          "end": 24500,
                                          "loc": {
                                            "start": {
                                              "line": 610,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 610,
                                              "column": 40
                                            }
                                          },
                                          "name": "j"
                                        },
                                        "computed": true
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 24520,
                                  "end": 24566,
                                  "loc": {
                                    "start": {
                                      "line": 611,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 612,
                                      "column": 29
                                    }
                                  },
                                  "test": {
                                    "type": "MemberExpression",
                                    "start": 24524,
                                    "end": 24534,
                                    "loc": {
                                      "start": {
                                        "line": 611,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 611,
                                        "column": 30
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 24524,
                                      "end": 24527,
                                      "loc": {
                                        "start": {
                                          "line": 611,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 611,
                                          "column": 23
                                        }
                                      },
                                      "name": "obj"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 24528,
                                      "end": 24534,
                                      "loc": {
                                        "start": {
                                          "line": 611,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 611,
                                          "column": 30
                                        }
                                      },
                                      "name": "_match"
                                    },
                                    "computed": false
                                  },
                                  "consequent": {
                                    "type": "ContinueStatement",
                                    "start": 24557,
                                    "end": 24566,
                                    "loc": {
                                      "start": {
                                        "line": 612,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 612,
                                        "column": 29
                                      }
                                    },
                                    "label": null
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 24584,
                                  "end": 24743,
                                  "loc": {
                                    "start": {
                                      "line": 613,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 617,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "CallExpression",
                                    "start": 24588,
                                    "end": 24615,
                                    "loc": {
                                      "start": {
                                        "line": 613,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 613,
                                        "column": 47
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 24588,
                                      "end": 24605,
                                      "loc": {
                                        "start": {
                                          "line": 613,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 613,
                                          "column": 37
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 24588,
                                        "end": 24592,
                                        "loc": {
                                          "start": {
                                            "line": 613,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 613,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 24593,
                                        "end": 24605,
                                        "loc": {
                                          "start": {
                                            "line": 613,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 613,
                                            "column": 37
                                          }
                                        },
                                        "name": "isCompatible"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 24606,
                                        "end": 24609,
                                        "loc": {
                                          "start": {
                                            "line": 613,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 613,
                                            "column": 41
                                          }
                                        },
                                        "name": "obj"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 24611,
                                        "end": 24614,
                                        "loc": {
                                          "start": {
                                            "line": 613,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 613,
                                            "column": 46
                                          }
                                        },
                                        "name": "pat"
                                      }
                                    ]
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 24617,
                                    "end": 24743,
                                    "loc": {
                                      "start": {
                                        "line": 613,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 617,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 24640,
                                        "end": 24657,
                                        "loc": {
                                          "start": {
                                            "line": 614,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 614,
                                            "column": 37
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 24640,
                                          "end": 24656,
                                          "loc": {
                                            "start": {
                                              "line": 614,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 614,
                                              "column": 36
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 24640,
                                            "end": 24650,
                                            "loc": {
                                              "start": {
                                                "line": 614,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 614,
                                                "column": 30
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 24640,
                                              "end": 24643,
                                              "loc": {
                                                "start": {
                                                  "line": 614,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 614,
                                                  "column": 23
                                                }
                                              },
                                              "name": "obj"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 24644,
                                              "end": 24650,
                                              "loc": {
                                                "start": {
                                                  "line": 614,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 614,
                                                  "column": 30
                                                }
                                              },
                                              "name": "_match"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "Identifier",
                                            "start": 24653,
                                            "end": 24656,
                                            "loc": {
                                              "start": {
                                                "line": 614,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 614,
                                                "column": 36
                                              }
                                            },
                                            "name": "pat"
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 24679,
                                        "end": 24696,
                                        "loc": {
                                          "start": {
                                            "line": 615,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 615,
                                            "column": 37
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 24679,
                                          "end": 24695,
                                          "loc": {
                                            "start": {
                                              "line": 615,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 615,
                                              "column": 36
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 24679,
                                            "end": 24689,
                                            "loc": {
                                              "start": {
                                                "line": 615,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 615,
                                                "column": 30
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 24679,
                                              "end": 24682,
                                              "loc": {
                                                "start": {
                                                  "line": 615,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 615,
                                                  "column": 23
                                                }
                                              },
                                              "name": "pat"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 24683,
                                              "end": 24689,
                                              "loc": {
                                                "start": {
                                                  "line": 615,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 615,
                                                  "column": 30
                                                }
                                              },
                                              "name": "_match"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "Identifier",
                                            "start": 24692,
                                            "end": 24695,
                                            "loc": {
                                              "start": {
                                                "line": 615,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 615,
                                                "column": 36
                                              }
                                            },
                                            "name": "obj"
                                          }
                                        }
                                      },
                                      {
                                        "type": "BreakStatement",
                                        "start": 24718,
                                        "end": 24724,
                                        "loc": {
                                          "start": {
                                            "line": 616,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 616,
                                            "column": 26
                                          }
                                        },
                                        "label": null
                                      }
                                    ]
                                  },
                                  "alternate": null
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 24784,
              "end": 25196,
              "loc": {
                "start": {
                  "line": 622,
                  "column": 4
                },
                "end": {
                  "line": 632,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 24784,
                "end": 24796,
                "loc": {
                  "start": {
                    "line": 622,
                    "column": 4
                  },
                  "end": {
                    "line": 622,
                    "column": 16
                  }
                },
                "name": "checkMatches"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 24796,
                "end": 25196,
                "loc": {
                  "start": {
                    "line": 622,
                    "column": 16
                  },
                  "end": {
                    "line": 632,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 24799,
                  "end": 25196,
                  "loc": {
                    "start": {
                      "line": 622,
                      "column": 19
                    },
                    "end": {
                      "line": 632,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ForStatement",
                      "start": 24810,
                      "end": 25189,
                      "loc": {
                        "start": {
                          "line": 623,
                          "column": 8
                        },
                        "end": {
                          "line": 631,
                          "column": 9
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 24815,
                        "end": 24824,
                        "loc": {
                          "start": {
                            "line": 623,
                            "column": 13
                          },
                          "end": {
                            "line": 623,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 24819,
                            "end": 24824,
                            "loc": {
                              "start": {
                                "line": 623,
                                "column": 17
                              },
                              "end": {
                                "line": 623,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 24819,
                              "end": 24820,
                              "loc": {
                                "start": {
                                  "line": 623,
                                  "column": 17
                                },
                                "end": {
                                  "line": 623,
                                  "column": 18
                                }
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "Literal",
                              "start": 24823,
                              "end": 24824,
                              "loc": {
                                "start": {
                                  "line": 623,
                                  "column": 21
                                },
                                "end": {
                                  "line": 623,
                                  "column": 22
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 24826,
                        "end": 24850,
                        "loc": {
                          "start": {
                            "line": 623,
                            "column": 24
                          },
                          "end": {
                            "line": 623,
                            "column": 48
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 24826,
                          "end": 24827,
                          "loc": {
                            "start": {
                              "line": 623,
                              "column": 24
                            },
                            "end": {
                              "line": 623,
                              "column": 25
                            }
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "MemberExpression",
                          "start": 24830,
                          "end": 24850,
                          "loc": {
                            "start": {
                              "line": 623,
                              "column": 28
                            },
                            "end": {
                              "line": 623,
                              "column": 48
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 24830,
                            "end": 24843,
                            "loc": {
                              "start": {
                                "line": 623,
                                "column": 28
                              },
                              "end": {
                                "line": 623,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 24830,
                              "end": 24834,
                              "loc": {
                                "start": {
                                  "line": 623,
                                  "column": 28
                                },
                                "end": {
                                  "line": 623,
                                  "column": 32
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 24835,
                              "end": 24843,
                              "loc": {
                                "start": {
                                  "line": 623,
                                  "column": 33
                                },
                                "end": {
                                  "line": 623,
                                  "column": 41
                                }
                              },
                              "name": "patterns"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 24844,
                            "end": 24850,
                            "loc": {
                              "start": {
                                "line": 623,
                                "column": 42
                              },
                              "end": {
                                "line": 623,
                                "column": 48
                              }
                            },
                            "name": "length"
                          },
                          "computed": false
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 24852,
                        "end": 24855,
                        "loc": {
                          "start": {
                            "line": 623,
                            "column": 50
                          },
                          "end": {
                            "line": 623,
                            "column": 53
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 24852,
                          "end": 24853,
                          "loc": {
                            "start": {
                              "line": 623,
                              "column": 50
                            },
                            "end": {
                              "line": 623,
                              "column": 51
                            }
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 24857,
                        "end": 25189,
                        "loc": {
                          "start": {
                            "line": 623,
                            "column": 55
                          },
                          "end": {
                            "line": 631,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 24872,
                            "end": 24899,
                            "loc": {
                              "start": {
                                "line": 624,
                                "column": 12
                              },
                              "end": {
                                "line": 624,
                                "column": 39
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 24876,
                                "end": 24898,
                                "loc": {
                                  "start": {
                                    "line": 624,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 624,
                                    "column": 38
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 24876,
                                  "end": 24879,
                                  "loc": {
                                    "start": {
                                      "line": 624,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 624,
                                      "column": 19
                                    }
                                  },
                                  "name": "pat"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 24882,
                                  "end": 24898,
                                  "loc": {
                                    "start": {
                                      "line": 624,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 624,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 24882,
                                    "end": 24895,
                                    "loc": {
                                      "start": {
                                        "line": 624,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 624,
                                        "column": 35
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 24882,
                                      "end": 24886,
                                      "loc": {
                                        "start": {
                                          "line": 624,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 624,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 24887,
                                      "end": 24895,
                                      "loc": {
                                        "start": {
                                          "line": 624,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 624,
                                          "column": 35
                                        }
                                      },
                                      "name": "patterns"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24896,
                                    "end": 24897,
                                    "loc": {
                                      "start": {
                                        "line": 624,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 624,
                                        "column": 37
                                      }
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 24913,
                            "end": 24934,
                            "loc": {
                              "start": {
                                "line": 625,
                                "column": 12
                              },
                              "end": {
                                "line": 625,
                                "column": 33
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 24917,
                                "end": 24933,
                                "loc": {
                                  "start": {
                                    "line": 625,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 625,
                                    "column": 32
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 24917,
                                  "end": 24920,
                                  "loc": {
                                    "start": {
                                      "line": 625,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 625,
                                      "column": 19
                                    }
                                  },
                                  "name": "obj"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 24923,
                                  "end": 24933,
                                  "loc": {
                                    "start": {
                                      "line": 625,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 625,
                                      "column": 32
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 24923,
                                    "end": 24926,
                                    "loc": {
                                      "start": {
                                        "line": 625,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 625,
                                        "column": 25
                                      }
                                    },
                                    "name": "pat"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24927,
                                    "end": 24933,
                                    "loc": {
                                      "start": {
                                        "line": 625,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 625,
                                        "column": 32
                                      }
                                    },
                                    "name": "_match"
                                  },
                                  "computed": false
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 24948,
                            "end": 24984,
                            "loc": {
                              "start": {
                                "line": 626,
                                "column": 12
                              },
                              "end": {
                                "line": 627,
                                "column": 25
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 24952,
                              "end": 24956,
                              "loc": {
                                "start": {
                                  "line": 626,
                                  "column": 16
                                },
                                "end": {
                                  "line": 626,
                                  "column": 20
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 24953,
                                "end": 24956,
                                "loc": {
                                  "start": {
                                    "line": 626,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 626,
                                    "column": 20
                                  }
                                },
                                "name": "obj"
                              }
                            },
                            "consequent": {
                              "type": "ContinueStatement",
                              "start": 24975,
                              "end": 24984,
                              "loc": {
                                "start": {
                                  "line": 627,
                                  "column": 16
                                },
                                "end": {
                                  "line": 627,
                                  "column": 25
                                }
                              },
                              "label": null
                            },
                            "alternate": null
                          },
                          {
                            "type": "IfStatement",
                            "start": 25000,
                            "end": 25178,
                            "loc": {
                              "start": {
                                "line": 629,
                                "column": 12
                              },
                              "end": {
                                "line": 630,
                                "column": 143
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 25004,
                              "end": 25032,
                              "loc": {
                                "start": {
                                  "line": 629,
                                  "column": 16
                                },
                                "end": {
                                  "line": 629,
                                  "column": 44
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "CallExpression",
                                "start": 25005,
                                "end": 25032,
                                "loc": {
                                  "start": {
                                    "line": 629,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 629,
                                    "column": 44
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 25005,
                                  "end": 25022,
                                  "loc": {
                                    "start": {
                                      "line": 629,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 629,
                                      "column": 34
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 25005,
                                    "end": 25009,
                                    "loc": {
                                      "start": {
                                        "line": 629,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 629,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 25010,
                                    "end": 25022,
                                    "loc": {
                                      "start": {
                                        "line": 629,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 629,
                                        "column": 34
                                      }
                                    },
                                    "name": "isCompatible"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 25023,
                                    "end": 25026,
                                    "loc": {
                                      "start": {
                                        "line": 629,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 629,
                                        "column": 38
                                      }
                                    },
                                    "name": "obj"
                                  },
                                  {
                                    "type": "Identifier",
                                    "start": 25028,
                                    "end": 25031,
                                    "loc": {
                                      "start": {
                                        "line": 629,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 629,
                                        "column": 43
                                      }
                                    },
                                    "name": "pat"
                                  }
                                ]
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 25051,
                              "end": 25178,
                              "loc": {
                                "start": {
                                  "line": 630,
                                  "column": 16
                                },
                                "end": {
                                  "line": 630,
                                  "column": 143
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 25051,
                                "end": 25177,
                                "loc": {
                                  "start": {
                                    "line": 630,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 630,
                                    "column": 142
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 25051,
                                  "end": 25056,
                                  "loc": {
                                    "start": {
                                      "line": 630,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 630,
                                      "column": 21
                                    }
                                  },
                                  "name": "check"
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "start": 25057,
                                    "end": 25062,
                                    "loc": {
                                      "start": {
                                        "line": 630,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 630,
                                        "column": 27
                                      }
                                    },
                                    "value": false,
                                    "rawValue": false,
                                    "raw": "false"
                                  },
                                  {
                                    "type": "BinaryExpression",
                                    "start": 25064,
                                    "end": 25176,
                                    "loc": {
                                      "start": {
                                        "line": 630,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 630,
                                        "column": 141
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 25064,
                                      "end": 25133,
                                      "loc": {
                                        "start": {
                                          "line": 630,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 630,
                                          "column": 98
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 25064,
                                        "end": 25089,
                                        "loc": {
                                          "start": {
                                            "line": 630,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 630,
                                            "column": 54
                                          }
                                        },
                                        "left": {
                                          "type": "Literal",
                                          "start": 25064,
                                          "end": 25085,
                                          "loc": {
                                            "start": {
                                              "line": 630,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 630,
                                              "column": 50
                                            }
                                          },
                                          "value": "Pattern with index ",
                                          "rawValue": "Pattern with index ",
                                          "raw": "\"Pattern with index \""
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "Identifier",
                                          "start": 25088,
                                          "end": 25089,
                                          "loc": {
                                            "start": {
                                              "line": 630,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 630,
                                              "column": 54
                                            }
                                          },
                                          "name": "i"
                                        }
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "ConditionalExpression",
                                        "start": 25093,
                                        "end": 25132,
                                        "loc": {
                                          "start": {
                                            "line": 630,
                                            "column": 58
                                          },
                                          "end": {
                                            "line": 630,
                                            "column": 97
                                          }
                                        },
                                        "test": {
                                          "type": "MemberExpression",
                                          "start": 25093,
                                          "end": 25101,
                                          "loc": {
                                            "start": {
                                              "line": 630,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 630,
                                              "column": 66
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 25093,
                                            "end": 25096,
                                            "loc": {
                                              "start": {
                                                "line": 630,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 630,
                                                "column": 61
                                              }
                                            },
                                            "name": "pat"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 25097,
                                            "end": 25101,
                                            "loc": {
                                              "start": {
                                                "line": 630,
                                                "column": 62
                                              },
                                              "end": {
                                                "line": 630,
                                                "column": 66
                                              }
                                            },
                                            "name": "name"
                                          },
                                          "computed": false
                                        },
                                        "consequent": {
                                          "type": "BinaryExpression",
                                          "start": 25104,
                                          "end": 25127,
                                          "loc": {
                                            "start": {
                                              "line": 630,
                                              "column": 69
                                            },
                                            "end": {
                                              "line": 630,
                                              "column": 92
                                            }
                                          },
                                          "left": {
                                            "type": "Literal",
                                            "start": 25104,
                                            "end": 25116,
                                            "loc": {
                                              "start": {
                                                "line": 630,
                                                "column": 69
                                              },
                                              "end": {
                                                "line": 630,
                                                "column": 81
                                              }
                                            },
                                            "value": " and name ",
                                            "rawValue": " and name ",
                                            "raw": "\" and name \""
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 25119,
                                            "end": 25127,
                                            "loc": {
                                              "start": {
                                                "line": 630,
                                                "column": 84
                                              },
                                              "end": {
                                                "line": 630,
                                                "column": 92
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 25119,
                                              "end": 25122,
                                              "loc": {
                                                "start": {
                                                  "line": 630,
                                                  "column": 84
                                                },
                                                "end": {
                                                  "line": 630,
                                                  "column": 87
                                                }
                                              },
                                              "name": "pat"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 25123,
                                              "end": 25127,
                                              "loc": {
                                                "start": {
                                                  "line": 630,
                                                  "column": 88
                                                },
                                                "end": {
                                                  "line": 630,
                                                  "column": 92
                                                }
                                              },
                                              "name": "name"
                                            },
                                            "computed": false
                                          }
                                        },
                                        "alternate": {
                                          "type": "Literal",
                                          "start": 25130,
                                          "end": 25132,
                                          "loc": {
                                            "start": {
                                              "line": 630,
                                              "column": 95
                                            },
                                            "end": {
                                              "line": 630,
                                              "column": 97
                                            }
                                          },
                                          "value": "",
                                          "rawValue": "",
                                          "raw": "\"\""
                                        },
                                        "parenthesizedExpression": true
                                      }
                                    },
                                    "operator": "+",
                                    "right": {
                                      "type": "Literal",
                                      "start": 25136,
                                      "end": 25176,
                                      "loc": {
                                        "start": {
                                          "line": 630,
                                          "column": 101
                                        },
                                        "end": {
                                          "line": 630,
                                          "column": 141
                                        }
                                      },
                                      "value": " is not compatible with matched object",
                                      "rawValue": " is not compatible with matched object",
                                      "raw": "\" is not compatible with matched object\""
                                    }
                                  }
                                ]
                              }
                            },
                            "alternate": null
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 25204,
              "end": 25452,
              "loc": {
                "start": {
                  "line": 634,
                  "column": 4
                },
                "end": {
                  "line": 643,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 25204,
                "end": 25211,
                "loc": {
                  "start": {
                    "line": 634,
                    "column": 4
                  },
                  "end": {
                    "line": 634,
                    "column": 11
                  }
                },
                "name": "compute"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 25211,
                "end": 25452,
                "loc": {
                  "start": {
                    "line": 634,
                    "column": 11
                  },
                  "end": {
                    "line": 643,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 25214,
                  "end": 25452,
                  "loc": {
                    "start": {
                      "line": 634,
                      "column": 14
                    },
                    "end": {
                      "line": 643,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 25225,
                      "end": 25249,
                      "loc": {
                        "start": {
                          "line": 635,
                          "column": 8
                        },
                        "end": {
                          "line": 635,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 25225,
                        "end": 25248,
                        "loc": {
                          "start": {
                            "line": 635,
                            "column": 8
                          },
                          "end": {
                            "line": 635,
                            "column": 31
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 25225,
                          "end": 25246,
                          "loc": {
                            "start": {
                              "line": 635,
                              "column": 8
                            },
                            "end": {
                              "line": 635,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 25225,
                            "end": 25229,
                            "loc": {
                              "start": {
                                "line": 635,
                                "column": 8
                              },
                              "end": {
                                "line": 635,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 25230,
                            "end": 25246,
                            "loc": {
                              "start": {
                                "line": 635,
                                "column": 13
                              },
                              "end": {
                                "line": 635,
                                "column": 29
                              }
                            },
                            "name": "preprocessSketch"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 25259,
                      "end": 25285,
                      "loc": {
                        "start": {
                          "line": 636,
                          "column": 8
                        },
                        "end": {
                          "line": 636,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 25259,
                        "end": 25284,
                        "loc": {
                          "start": {
                            "line": 636,
                            "column": 8
                          },
                          "end": {
                            "line": 636,
                            "column": 33
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 25259,
                          "end": 25282,
                          "loc": {
                            "start": {
                              "line": 636,
                              "column": 8
                            },
                            "end": {
                              "line": 636,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 25259,
                            "end": 25263,
                            "loc": {
                              "start": {
                                "line": 636,
                                "column": 8
                              },
                              "end": {
                                "line": 636,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 25264,
                            "end": 25282,
                            "loc": {
                              "start": {
                                "line": 636,
                                "column": 13
                              },
                              "end": {
                                "line": 636,
                                "column": 31
                              }
                            },
                            "name": "preprocessPatterns"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 25297,
                      "end": 25315,
                      "loc": {
                        "start": {
                          "line": 638,
                          "column": 8
                        },
                        "end": {
                          "line": 638,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 25297,
                        "end": 25314,
                        "loc": {
                          "start": {
                            "line": 638,
                            "column": 8
                          },
                          "end": {
                            "line": 638,
                            "column": 25
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 25297,
                          "end": 25312,
                          "loc": {
                            "start": {
                              "line": 638,
                              "column": 8
                            },
                            "end": {
                              "line": 638,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 25297,
                            "end": 25301,
                            "loc": {
                              "start": {
                                "line": 638,
                                "column": 8
                              },
                              "end": {
                                "line": 638,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 25302,
                            "end": 25312,
                            "loc": {
                              "start": {
                                "line": 638,
                                "column": 13
                              },
                              "end": {
                                "line": 638,
                                "column": 23
                              }
                            },
                            "name": "matchNamed"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 25325,
                      "end": 25363,
                      "loc": {
                        "start": {
                          "line": 639,
                          "column": 8
                        },
                        "end": {
                          "line": 639,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 25325,
                        "end": 25362,
                        "loc": {
                          "start": {
                            "line": 639,
                            "column": 8
                          },
                          "end": {
                            "line": 639,
                            "column": 45
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 25325,
                          "end": 25342,
                          "loc": {
                            "start": {
                              "line": 639,
                              "column": 8
                            },
                            "end": {
                              "line": 639,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 25325,
                            "end": 25329,
                            "loc": {
                              "start": {
                                "line": 639,
                                "column": 8
                              },
                              "end": {
                                "line": 639,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 25330,
                            "end": 25342,
                            "loc": {
                              "start": {
                                "line": 639,
                                "column": 13
                              },
                              "end": {
                                "line": 639,
                                "column": 25
                              }
                            },
                            "name": "matchUnnamed"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 25343,
                            "end": 25361,
                            "loc": {
                              "start": {
                                "line": 639,
                                "column": 26
                              },
                              "end": {
                                "line": 639,
                                "column": 44
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 25343,
                              "end": 25347,
                              "loc": {
                                "start": {
                                  "line": 639,
                                  "column": 26
                                },
                                "end": {
                                  "line": 639,
                                  "column": 30
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 25348,
                              "end": 25361,
                              "loc": {
                                "start": {
                                  "line": 639,
                                  "column": 31
                                },
                                "end": {
                                  "line": 639,
                                  "column": 44
                                }
                              },
                              "name": "geometryTypes"
                            },
                            "computed": false
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 25373,
                      "end": 25413,
                      "loc": {
                        "start": {
                          "line": 640,
                          "column": 8
                        },
                        "end": {
                          "line": 640,
                          "column": 48
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 25373,
                        "end": 25412,
                        "loc": {
                          "start": {
                            "line": 640,
                            "column": 8
                          },
                          "end": {
                            "line": 640,
                            "column": 47
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 25373,
                          "end": 25390,
                          "loc": {
                            "start": {
                              "line": 640,
                              "column": 8
                            },
                            "end": {
                              "line": 640,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 25373,
                            "end": 25377,
                            "loc": {
                              "start": {
                                "line": 640,
                                "column": 8
                              },
                              "end": {
                                "line": 640,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 25378,
                            "end": 25390,
                            "loc": {
                              "start": {
                                "line": 640,
                                "column": 13
                              },
                              "end": {
                                "line": 640,
                                "column": 25
                              }
                            },
                            "name": "matchUnnamed"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 25391,
                            "end": 25411,
                            "loc": {
                              "start": {
                                "line": 640,
                                "column": 26
                              },
                              "end": {
                                "line": 640,
                                "column": 46
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 25391,
                              "end": 25395,
                              "loc": {
                                "start": {
                                  "line": 640,
                                  "column": 26
                                },
                                "end": {
                                  "line": 640,
                                  "column": 30
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 25396,
                              "end": 25411,
                              "loc": {
                                "start": {
                                  "line": 640,
                                  "column": 31
                                },
                                "end": {
                                  "line": 640,
                                  "column": 46
                                }
                              },
                              "name": "constraintTypes"
                            },
                            "computed": false
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 25425,
                      "end": 25445,
                      "loc": {
                        "start": {
                          "line": 642,
                          "column": 8
                        },
                        "end": {
                          "line": 642,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 25425,
                        "end": 25444,
                        "loc": {
                          "start": {
                            "line": 642,
                            "column": 8
                          },
                          "end": {
                            "line": 642,
                            "column": 27
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 25425,
                          "end": 25442,
                          "loc": {
                            "start": {
                              "line": 642,
                              "column": 8
                            },
                            "end": {
                              "line": 642,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 25425,
                            "end": 25429,
                            "loc": {
                              "start": {
                                "line": 642,
                                "column": 8
                              },
                              "end": {
                                "line": 642,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 25430,
                            "end": 25442,
                            "loc": {
                              "start": {
                                "line": 642,
                                "column": 13
                              },
                              "end": {
                                "line": 642,
                                "column": 25
                              }
                            },
                            "name": "checkMatches"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 25460,
              "end": 25915,
              "loc": {
                "start": {
                  "line": 645,
                  "column": 4
                },
                "end": {
                  "line": 656,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 25460,
                "end": 25473,
                "loc": {
                  "start": {
                    "line": 645,
                    "column": 4
                  },
                  "end": {
                    "line": 645,
                    "column": 17
                  }
                },
                "name": "getObjectType"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 25473,
                "end": 25915,
                "loc": {
                  "start": {
                    "line": 645,
                    "column": 17
                  },
                  "end": {
                    "line": 656,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 25474,
                    "end": 25477,
                    "loc": {
                      "start": {
                        "line": 645,
                        "column": 18
                      },
                      "end": {
                        "line": 645,
                        "column": 21
                      }
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 25479,
                  "end": 25915,
                  "loc": {
                    "start": {
                      "line": 645,
                      "column": 23
                    },
                    "end": {
                      "line": 656,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 25490,
                      "end": 25506,
                      "loc": {
                        "start": {
                          "line": 646,
                          "column": 8
                        },
                        "end": {
                          "line": 646,
                          "column": 24
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 25494,
                          "end": 25505,
                          "loc": {
                            "start": {
                              "line": 646,
                              "column": 12
                            },
                            "end": {
                              "line": 646,
                              "column": 23
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 25494,
                            "end": 25498,
                            "loc": {
                              "start": {
                                "line": 646,
                                "column": 12
                              },
                              "end": {
                                "line": 646,
                                "column": 16
                              }
                            },
                            "name": "type"
                          },
                          "init": {
                            "type": "Literal",
                            "start": 25501,
                            "end": 25505,
                            "loc": {
                              "start": {
                                "line": 646,
                                "column": 19
                              },
                              "end": {
                                "line": 646,
                                "column": 23
                              }
                            },
                            "value": null,
                            "rawValue": null,
                            "raw": "null"
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 25516,
                      "end": 25721,
                      "loc": {
                        "start": {
                          "line": 647,
                          "column": 8
                        },
                        "end": {
                          "line": 651,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 25520,
                        "end": 25551,
                        "loc": {
                          "start": {
                            "line": 647,
                            "column": 12
                          },
                          "end": {
                            "line": 647,
                            "column": 43
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 25520,
                          "end": 25523,
                          "loc": {
                            "start": {
                              "line": 647,
                              "column": 12
                            },
                            "end": {
                              "line": 647,
                              "column": 15
                            }
                          },
                          "name": "obj"
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "Identifier",
                          "start": 25535,
                          "end": 25551,
                          "loc": {
                            "start": {
                              "line": 647,
                              "column": 27
                            },
                            "end": {
                              "line": 647,
                              "column": 43
                            }
                          },
                          "name": "SketchConstraint"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 25566,
                        "end": 25586,
                        "loc": {
                          "start": {
                            "line": 648,
                            "column": 12
                          },
                          "end": {
                            "line": 648,
                            "column": 32
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 25566,
                          "end": 25585,
                          "loc": {
                            "start": {
                              "line": 648,
                              "column": 12
                            },
                            "end": {
                              "line": 648,
                              "column": 31
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 25566,
                            "end": 25570,
                            "loc": {
                              "start": {
                                "line": 648,
                                "column": 12
                              },
                              "end": {
                                "line": 648,
                                "column": 16
                              }
                            },
                            "name": "type"
                          },
                          "right": {
                            "type": "MemberExpression",
                            "start": 25573,
                            "end": 25585,
                            "loc": {
                              "start": {
                                "line": 648,
                                "column": 19
                              },
                              "end": {
                                "line": 648,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 25573,
                              "end": 25576,
                              "loc": {
                                "start": {
                                  "line": 648,
                                  "column": 19
                                },
                                "end": {
                                  "line": 648,
                                  "column": 22
                                }
                              },
                              "name": "obj"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 25577,
                              "end": 25585,
                              "loc": {
                                "start": {
                                  "line": 648,
                                  "column": 23
                                },
                                "end": {
                                  "line": 648,
                                  "column": 31
                                }
                              },
                              "name": "typename"
                            },
                            "computed": false
                          }
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": "uppercase type (e.g. FIXATION)",
                            "start": 25590,
                            "end": 25622,
                            "loc": {
                              "start": {
                                "line": 648,
                                "column": 36
                              },
                              "end": {
                                "line": 648,
                                "column": 68
                              }
                            },
                            "range": [
                              25590,
                              25622
                            ]
                          }
                        ]
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "start": 25637,
                        "end": 25721,
                        "loc": {
                          "start": {
                            "line": 649,
                            "column": 13
                          },
                          "end": {
                            "line": 651,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 25652,
                            "end": 25668,
                            "loc": {
                              "start": {
                                "line": 650,
                                "column": 12
                              },
                              "end": {
                                "line": 650,
                                "column": 28
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 25652,
                              "end": 25667,
                              "loc": {
                                "start": {
                                  "line": 650,
                                  "column": 12
                                },
                                "end": {
                                  "line": 650,
                                  "column": 27
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 25652,
                                "end": 25656,
                                "loc": {
                                  "start": {
                                    "line": 650,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 650,
                                    "column": 16
                                  }
                                },
                                "name": "type",
                                "leadingComments": null
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 25659,
                                "end": 25667,
                                "loc": {
                                  "start": {
                                    "line": 650,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 650,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 25659,
                                  "end": 25662,
                                  "loc": {
                                    "start": {
                                      "line": 650,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 650,
                                      "column": 22
                                    }
                                  },
                                  "name": "obj"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25663,
                                  "end": 25667,
                                  "loc": {
                                    "start": {
                                      "line": 650,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 650,
                                      "column": 27
                                    }
                                  },
                                  "name": "type"
                                },
                                "computed": false
                              },
                              "leadingComments": null
                            },
                            "leadingComments": null,
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": "uppercase CC type (e.g. CC_LINE)",
                                "start": 25676,
                                "end": 25710,
                                "loc": {
                                  "start": {
                                    "line": 650,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 650,
                                    "column": 70
                                  }
                                },
                                "range": [
                                  25676,
                                  25710
                                ]
                              }
                            ]
                          }
                        ],
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "uppercase type (e.g. FIXATION)",
                            "start": 25590,
                            "end": 25622,
                            "loc": {
                              "start": {
                                "line": 648,
                                "column": 36
                              },
                              "end": {
                                "line": 648,
                                "column": 68
                              }
                            },
                            "range": [
                              25590,
                              25622
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 25731,
                      "end": 25799,
                      "loc": {
                        "start": {
                          "line": 652,
                          "column": 8
                        },
                        "end": {
                          "line": 652,
                          "column": 76
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 25731,
                        "end": 25798,
                        "loc": {
                          "start": {
                            "line": 652,
                            "column": 8
                          },
                          "end": {
                            "line": 652,
                            "column": 75
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 25731,
                          "end": 25736,
                          "loc": {
                            "start": {
                              "line": 652,
                              "column": 8
                            },
                            "end": {
                              "line": 652,
                              "column": 13
                            }
                          },
                          "name": "check",
                          "leadingComments": null
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 25737,
                            "end": 25762,
                            "loc": {
                              "start": {
                                "line": 652,
                                "column": 14
                              },
                              "end": {
                                "line": 652,
                                "column": 39
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 25737,
                              "end": 25749,
                              "loc": {
                                "start": {
                                  "line": 652,
                                  "column": 14
                                },
                                "end": {
                                  "line": 652,
                                  "column": 26
                                }
                              },
                              "operator": "typeof",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 25744,
                                "end": 25748,
                                "loc": {
                                  "start": {
                                    "line": 652,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 652,
                                    "column": 25
                                  }
                                },
                                "name": "type",
                                "parenthesizedExpression": true
                              }
                            },
                            "operator": "===",
                            "right": {
                              "type": "Literal",
                              "start": 25754,
                              "end": 25762,
                              "loc": {
                                "start": {
                                  "line": 652,
                                  "column": 31
                                },
                                "end": {
                                  "line": 652,
                                  "column": 39
                                }
                              },
                              "value": "string",
                              "rawValue": "string",
                              "raw": "\"string\""
                            }
                          },
                          {
                            "type": "Literal",
                            "start": 25764,
                            "end": 25797,
                            "loc": {
                              "start": {
                                "line": 652,
                                "column": 41
                              },
                              "end": {
                                "line": 652,
                                "column": 74
                              }
                            },
                            "value": "Cannot determine type of object",
                            "rawValue": "Cannot determine type of object",
                            "raw": "\"Cannot determine type of object\""
                          }
                        ],
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "uppercase CC type (e.g. CC_LINE)",
                          "start": 25676,
                          "end": 25710,
                          "loc": {
                            "start": {
                              "line": 650,
                              "column": 36
                            },
                            "end": {
                              "line": 650,
                              "column": 70
                            }
                          },
                          "range": [
                            25676,
                            25710
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 25809,
                      "end": 25872,
                      "loc": {
                        "start": {
                          "line": 653,
                          "column": 8
                        },
                        "end": {
                          "line": 654,
                          "column": 34
                        }
                      },
                      "test": {
                        "type": "CallExpression",
                        "start": 25813,
                        "end": 25835,
                        "loc": {
                          "start": {
                            "line": 653,
                            "column": 12
                          },
                          "end": {
                            "line": 653,
                            "column": 34
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 25813,
                          "end": 25828,
                          "loc": {
                            "start": {
                              "line": 653,
                              "column": 12
                            },
                            "end": {
                              "line": 653,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 25813,
                            "end": 25817,
                            "loc": {
                              "start": {
                                "line": 653,
                                "column": 12
                              },
                              "end": {
                                "line": 653,
                                "column": 16
                              }
                            },
                            "name": "type"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 25818,
                            "end": 25828,
                            "loc": {
                              "start": {
                                "line": 653,
                                "column": 17
                              },
                              "end": {
                                "line": 653,
                                "column": 27
                              }
                            },
                            "name": "startsWith"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "start": 25829,
                            "end": 25834,
                            "loc": {
                              "start": {
                                "line": 653,
                                "column": 28
                              },
                              "end": {
                                "line": 653,
                                "column": 33
                              }
                            },
                            "value": "CC_",
                            "rawValue": "CC_",
                            "raw": "\"CC_\""
                          }
                        ]
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 25850,
                        "end": 25872,
                        "loc": {
                          "start": {
                            "line": 654,
                            "column": 12
                          },
                          "end": {
                            "line": 654,
                            "column": 34
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 25850,
                          "end": 25871,
                          "loc": {
                            "start": {
                              "line": 654,
                              "column": 12
                            },
                            "end": {
                              "line": 654,
                              "column": 33
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 25850,
                            "end": 25854,
                            "loc": {
                              "start": {
                                "line": 654,
                                "column": 12
                              },
                              "end": {
                                "line": 654,
                                "column": 16
                              }
                            },
                            "name": "type"
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 25857,
                            "end": 25871,
                            "loc": {
                              "start": {
                                "line": 654,
                                "column": 19
                              },
                              "end": {
                                "line": 654,
                                "column": 33
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 25857,
                              "end": 25868,
                              "loc": {
                                "start": {
                                  "line": 654,
                                  "column": 19
                                },
                                "end": {
                                  "line": 654,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 25857,
                                "end": 25861,
                                "loc": {
                                  "start": {
                                    "line": 654,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 654,
                                    "column": 23
                                  }
                                },
                                "name": "type"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 25862,
                                "end": 25868,
                                "loc": {
                                  "start": {
                                    "line": 654,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 654,
                                    "column": 30
                                  }
                                },
                                "name": "substr"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Literal",
                                "start": 25869,
                                "end": 25870,
                                "loc": {
                                  "start": {
                                    "line": 654,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 654,
                                    "column": 32
                                  }
                                },
                                "value": 3,
                                "rawValue": 3,
                                "raw": "3"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 25882,
                      "end": 25908,
                      "loc": {
                        "start": {
                          "line": 655,
                          "column": 8
                        },
                        "end": {
                          "line": 655,
                          "column": 34
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 25889,
                        "end": 25907,
                        "loc": {
                          "start": {
                            "line": 655,
                            "column": 15
                          },
                          "end": {
                            "line": 655,
                            "column": 33
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 25889,
                          "end": 25905,
                          "loc": {
                            "start": {
                              "line": 655,
                              "column": 15
                            },
                            "end": {
                              "line": 655,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 25889,
                            "end": 25893,
                            "loc": {
                              "start": {
                                "line": 655,
                                "column": 15
                              },
                              "end": {
                                "line": 655,
                                "column": 19
                              }
                            },
                            "name": "type"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 25894,
                            "end": 25905,
                            "loc": {
                              "start": {
                                "line": 655,
                                "column": 20
                              },
                              "end": {
                                "line": 655,
                                "column": 31
                              }
                            },
                            "name": "toLowerCase"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 25923,
              "end": 26121,
              "loc": {
                "start": {
                  "line": 658,
                  "column": 4
                },
                "end": {
                  "line": 663,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 25923,
                "end": 25937,
                "loc": {
                  "start": {
                    "line": 658,
                    "column": 4
                  },
                  "end": {
                    "line": 658,
                    "column": 18
                  }
                },
                "name": "isPositionSame"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 25937,
                "end": 26121,
                "loc": {
                  "start": {
                    "line": 658,
                    "column": 18
                  },
                  "end": {
                    "line": 663,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 25938,
                    "end": 25941,
                    "loc": {
                      "start": {
                        "line": 658,
                        "column": 19
                      },
                      "end": {
                        "line": 658,
                        "column": 22
                      }
                    },
                    "name": "pos"
                  },
                  {
                    "type": "Identifier",
                    "start": 25943,
                    "end": 25949,
                    "loc": {
                      "start": {
                        "line": 658,
                        "column": 24
                      },
                      "end": {
                        "line": 658,
                        "column": 30
                      }
                    },
                    "name": "expect"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 25951,
                  "end": 26121,
                  "loc": {
                    "start": {
                      "line": 658,
                      "column": 32
                    },
                    "end": {
                      "line": 663,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 25962,
                      "end": 25990,
                      "loc": {
                        "start": {
                          "line": 659,
                          "column": 8
                        },
                        "end": {
                          "line": 659,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 25962,
                        "end": 25989,
                        "loc": {
                          "start": {
                            "line": 659,
                            "column": 8
                          },
                          "end": {
                            "line": 659,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 25962,
                          "end": 25968,
                          "loc": {
                            "start": {
                              "line": 659,
                              "column": 8
                            },
                            "end": {
                              "line": 659,
                              "column": 14
                            }
                          },
                          "name": "expect"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 25971,
                          "end": 25989,
                          "loc": {
                            "start": {
                              "line": 659,
                              "column": 17
                            },
                            "end": {
                              "line": 659,
                              "column": 35
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 25971,
                            "end": 25981,
                            "loc": {
                              "start": {
                                "line": 659,
                                "column": 17
                              },
                              "end": {
                                "line": 659,
                                "column": 27
                              }
                            },
                            "name": "convVector"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 25982,
                              "end": 25988,
                              "loc": {
                                "start": {
                                  "line": 659,
                                  "column": 28
                                },
                                "end": {
                                  "line": 659,
                                  "column": 34
                                }
                              },
                              "name": "expect"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 26000,
                      "end": 26022,
                      "loc": {
                        "start": {
                          "line": 660,
                          "column": 8
                        },
                        "end": {
                          "line": 660,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 26000,
                        "end": 26021,
                        "loc": {
                          "start": {
                            "line": 660,
                            "column": 8
                          },
                          "end": {
                            "line": 660,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 26000,
                          "end": 26003,
                          "loc": {
                            "start": {
                              "line": 660,
                              "column": 8
                            },
                            "end": {
                              "line": 660,
                              "column": 11
                            }
                          },
                          "name": "pos"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 26006,
                          "end": 26021,
                          "loc": {
                            "start": {
                              "line": 660,
                              "column": 14
                            },
                            "end": {
                              "line": 660,
                              "column": 29
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 26006,
                            "end": 26016,
                            "loc": {
                              "start": {
                                "line": 660,
                                "column": 14
                              },
                              "end": {
                                "line": 660,
                                "column": 24
                              }
                            },
                            "name": "convVector"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 26017,
                              "end": 26020,
                              "loc": {
                                "start": {
                                  "line": 660,
                                  "column": 25
                                },
                                "end": {
                                  "line": 660,
                                  "column": 28
                                }
                              },
                              "name": "pos"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 26032,
                      "end": 26066,
                      "loc": {
                        "start": {
                          "line": 661,
                          "column": 8
                        },
                        "end": {
                          "line": 661,
                          "column": 42
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 26036,
                          "end": 26065,
                          "loc": {
                            "start": {
                              "line": 661,
                              "column": 12
                            },
                            "end": {
                              "line": 661,
                              "column": 41
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 26036,
                            "end": 26040,
                            "loc": {
                              "start": {
                                "line": 661,
                                "column": 12
                              },
                              "end": {
                                "line": 661,
                                "column": 16
                              }
                            },
                            "name": "dist"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 26043,
                            "end": 26065,
                            "loc": {
                              "start": {
                                "line": 661,
                                "column": 19
                              },
                              "end": {
                                "line": 661,
                                "column": 41
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 26043,
                              "end": 26057,
                              "loc": {
                                "start": {
                                  "line": 661,
                                  "column": 19
                                },
                                "end": {
                                  "line": 661,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 26043,
                                "end": 26046,
                                "loc": {
                                  "start": {
                                    "line": 661,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 661,
                                    "column": 22
                                  }
                                },
                                "name": "pos"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 26047,
                                "end": 26057,
                                "loc": {
                                  "start": {
                                    "line": 661,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 661,
                                    "column": 33
                                  }
                                },
                                "name": "distanceTo"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 26058,
                                "end": 26064,
                                "loc": {
                                  "start": {
                                    "line": 661,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 661,
                                    "column": 40
                                  }
                                },
                                "name": "expect"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 26076,
                      "end": 26114,
                      "loc": {
                        "start": {
                          "line": 662,
                          "column": 8
                        },
                        "end": {
                          "line": 662,
                          "column": 46
                        }
                      },
                      "argument": {
                        "type": "BinaryExpression",
                        "start": 26084,
                        "end": 26112,
                        "loc": {
                          "start": {
                            "line": 662,
                            "column": 16
                          },
                          "end": {
                            "line": 662,
                            "column": 44
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 26084,
                          "end": 26088,
                          "loc": {
                            "start": {
                              "line": 662,
                              "column": 16
                            },
                            "end": {
                              "line": 662,
                              "column": 20
                            }
                          },
                          "name": "dist"
                        },
                        "operator": "<=",
                        "right": {
                          "type": "MemberExpression",
                          "start": 26092,
                          "end": 26112,
                          "loc": {
                            "start": {
                              "line": 662,
                              "column": 24
                            },
                            "end": {
                              "line": 662,
                              "column": 44
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 26092,
                            "end": 26096,
                            "loc": {
                              "start": {
                                "line": 662,
                                "column": 24
                              },
                              "end": {
                                "line": 662,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 26097,
                            "end": 26112,
                            "loc": {
                              "start": {
                                "line": 662,
                                "column": 29
                              },
                              "end": {
                                "line": 662,
                                "column": 44
                              }
                            },
                            "name": "linearTolerance"
                          },
                          "computed": false
                        },
                        "parenthesizedExpression": true
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 26129,
              "end": 27635,
              "loc": {
                "start": {
                  "line": 665,
                  "column": 4
                },
                "end": {
                  "line": 702,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 26129,
                "end": 26139,
                "loc": {
                  "start": {
                    "line": 665,
                    "column": 4
                  },
                  "end": {
                    "line": 665,
                    "column": 14
                  }
                },
                "name": "resolveRef"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 26139,
                "end": 27635,
                "loc": {
                  "start": {
                    "line": 665,
                    "column": 14
                  },
                  "end": {
                    "line": 702,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 26140,
                    "end": 26143,
                    "loc": {
                      "start": {
                        "line": 665,
                        "column": 15
                      },
                      "end": {
                        "line": 665,
                        "column": 18
                      }
                    },
                    "name": "arg"
                  },
                  {
                    "type": "Identifier",
                    "start": 26145,
                    "end": 26152,
                    "loc": {
                      "start": {
                        "line": 665,
                        "column": 20
                      },
                      "end": {
                        "line": 665,
                        "column": 27
                      }
                    },
                    "name": "relaxed"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 26154,
                  "end": 27635,
                  "loc": {
                    "start": {
                      "line": 665,
                      "column": 29
                    },
                    "end": {
                      "line": 702,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 26165,
                      "end": 26201,
                      "loc": {
                        "start": {
                          "line": 666,
                          "column": 8
                        },
                        "end": {
                          "line": 666,
                          "column": 44
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 26169,
                          "end": 26200,
                          "loc": {
                            "start": {
                              "line": 666,
                              "column": 12
                            },
                            "end": {
                              "line": 666,
                              "column": 43
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 26169,
                            "end": 26173,
                            "loc": {
                              "start": {
                                "line": 666,
                                "column": 12
                              },
                              "end": {
                                "line": 666,
                                "column": 16
                              }
                            },
                            "name": "auto"
                          },
                          "init": {
                            "type": "NewExpression",
                            "start": 26176,
                            "end": 26200,
                            "loc": {
                              "start": {
                                "line": 666,
                                "column": 19
                              },
                              "end": {
                                "line": 666,
                                "column": 43
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 26180,
                              "end": 26198,
                              "loc": {
                                "start": {
                                  "line": 666,
                                  "column": 23
                                },
                                "end": {
                                  "line": 666,
                                  "column": 41
                                }
                              },
                              "name": "SketcherAutomation"
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "short calls to static methods",
                          "start": 26203,
                          "end": 26234,
                          "loc": {
                            "start": {
                              "line": 666,
                              "column": 46
                            },
                            "end": {
                              "line": 666,
                              "column": 77
                            }
                          },
                          "range": [
                            26203,
                            26234
                          ]
                        },
                        {
                          "type": "CommentLine",
                          "value": "convert to string and split into parts",
                          "start": 26254,
                          "end": 26294,
                          "loc": {
                            "start": {
                              "line": 668,
                              "column": 8
                            },
                            "end": {
                              "line": 668,
                              "column": 48
                            }
                          },
                          "range": [
                            26254,
                            26294
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 26304,
                      "end": 26435,
                      "loc": {
                        "start": {
                          "line": 669,
                          "column": 8
                        },
                        "end": {
                          "line": 669,
                          "column": 139
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 26304,
                        "end": 26434,
                        "loc": {
                          "start": {
                            "line": 669,
                            "column": 8
                          },
                          "end": {
                            "line": 669,
                            "column": 138
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 26304,
                          "end": 26309,
                          "loc": {
                            "start": {
                              "line": 669,
                              "column": 8
                            },
                            "end": {
                              "line": 669,
                              "column": 13
                            }
                          },
                          "name": "check",
                          "leadingComments": null
                        },
                        "arguments": [
                          {
                            "type": "LogicalExpression",
                            "start": 26310,
                            "end": 26362,
                            "loc": {
                              "start": {
                                "line": 669,
                                "column": 14
                              },
                              "end": {
                                "line": 669,
                                "column": 66
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 26310,
                              "end": 26334,
                              "loc": {
                                "start": {
                                  "line": 669,
                                  "column": 14
                                },
                                "end": {
                                  "line": 669,
                                  "column": 38
                                }
                              },
                              "left": {
                                "type": "UnaryExpression",
                                "start": 26310,
                                "end": 26321,
                                "loc": {
                                  "start": {
                                    "line": 669,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 669,
                                    "column": 25
                                  }
                                },
                                "operator": "typeof",
                                "prefix": true,
                                "argument": {
                                  "type": "Identifier",
                                  "start": 26317,
                                  "end": 26320,
                                  "loc": {
                                    "start": {
                                      "line": 669,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 669,
                                      "column": 24
                                    }
                                  },
                                  "name": "arg",
                                  "parenthesizedExpression": true
                                }
                              },
                              "operator": "===",
                              "right": {
                                "type": "Literal",
                                "start": 26326,
                                "end": 26334,
                                "loc": {
                                  "start": {
                                    "line": 669,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 669,
                                    "column": 38
                                  }
                                },
                                "value": "string",
                                "rawValue": "string",
                                "raw": "\"string\""
                              }
                            },
                            "operator": "||",
                            "right": {
                              "type": "BinaryExpression",
                              "start": 26338,
                              "end": 26362,
                              "loc": {
                                "start": {
                                  "line": 669,
                                  "column": 42
                                },
                                "end": {
                                  "line": 669,
                                  "column": 66
                                }
                              },
                              "left": {
                                "type": "UnaryExpression",
                                "start": 26338,
                                "end": 26349,
                                "loc": {
                                  "start": {
                                    "line": 669,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 669,
                                    "column": 53
                                  }
                                },
                                "operator": "typeof",
                                "prefix": true,
                                "argument": {
                                  "type": "Identifier",
                                  "start": 26345,
                                  "end": 26348,
                                  "loc": {
                                    "start": {
                                      "line": 669,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 669,
                                      "column": 52
                                    }
                                  },
                                  "name": "arg",
                                  "parenthesizedExpression": true
                                }
                              },
                              "operator": "===",
                              "right": {
                                "type": "Literal",
                                "start": 26354,
                                "end": 26362,
                                "loc": {
                                  "start": {
                                    "line": 669,
                                    "column": 58
                                  },
                                  "end": {
                                    "line": 669,
                                    "column": 66
                                  }
                                },
                                "value": "number",
                                "rawValue": "number",
                                "raw": "\"number\""
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "start": 26364,
                            "end": 26433,
                            "loc": {
                              "start": {
                                "line": 669,
                                "column": 68
                              },
                              "end": {
                                "line": 669,
                                "column": 137
                              }
                            },
                            "value": "Trying to resolve reference, which is neither a number nor a string",
                            "rawValue": "Trying to resolve reference, which is neither a number nor a string",
                            "raw": "\"Trying to resolve reference, which is neither a number nor a string\""
                          }
                        ],
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "short calls to static methods",
                          "start": 26203,
                          "end": 26234,
                          "loc": {
                            "start": {
                              "line": 666,
                              "column": 46
                            },
                            "end": {
                              "line": 666,
                              "column": 77
                            }
                          },
                          "range": [
                            26203,
                            26234
                          ]
                        },
                        {
                          "type": "CommentLine",
                          "value": "convert to string and split into parts",
                          "start": 26254,
                          "end": 26294,
                          "loc": {
                            "start": {
                              "line": 668,
                              "column": 8
                            },
                            "end": {
                              "line": 668,
                              "column": 48
                            }
                          },
                          "range": [
                            26254,
                            26294
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 26445,
                      "end": 26460,
                      "loc": {
                        "start": {
                          "line": 670,
                          "column": 8
                        },
                        "end": {
                          "line": 670,
                          "column": 23
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 26445,
                        "end": 26459,
                        "loc": {
                          "start": {
                            "line": 670,
                            "column": 8
                          },
                          "end": {
                            "line": 670,
                            "column": 22
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 26445,
                          "end": 26448,
                          "loc": {
                            "start": {
                              "line": 670,
                              "column": 8
                            },
                            "end": {
                              "line": 670,
                              "column": 11
                            }
                          },
                          "name": "arg"
                        },
                        "right": {
                          "type": "BinaryExpression",
                          "start": 26451,
                          "end": 26459,
                          "loc": {
                            "start": {
                              "line": 670,
                              "column": 14
                            },
                            "end": {
                              "line": 670,
                              "column": 22
                            }
                          },
                          "left": {
                            "type": "Literal",
                            "start": 26451,
                            "end": 26453,
                            "loc": {
                              "start": {
                                "line": 670,
                                "column": 14
                              },
                              "end": {
                                "line": 670,
                                "column": 16
                              }
                            },
                            "value": "",
                            "rawValue": "",
                            "raw": "\"\""
                          },
                          "operator": "+",
                          "right": {
                            "type": "Identifier",
                            "start": 26456,
                            "end": 26459,
                            "loc": {
                              "start": {
                                "line": 670,
                                "column": 19
                              },
                              "end": {
                                "line": 670,
                                "column": 22
                              }
                            },
                            "name": "arg"
                          }
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 26470,
                      "end": 26497,
                      "loc": {
                        "start": {
                          "line": 671,
                          "column": 8
                        },
                        "end": {
                          "line": 671,
                          "column": 35
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 26474,
                          "end": 26496,
                          "loc": {
                            "start": {
                              "line": 671,
                              "column": 12
                            },
                            "end": {
                              "line": 671,
                              "column": 34
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 26474,
                            "end": 26479,
                            "loc": {
                              "start": {
                                "line": 671,
                                "column": 12
                              },
                              "end": {
                                "line": 671,
                                "column": 17
                              }
                            },
                            "name": "parts"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 26482,
                            "end": 26496,
                            "loc": {
                              "start": {
                                "line": 671,
                                "column": 20
                              },
                              "end": {
                                "line": 671,
                                "column": 34
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 26482,
                              "end": 26491,
                              "loc": {
                                "start": {
                                  "line": 671,
                                  "column": 20
                                },
                                "end": {
                                  "line": 671,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 26482,
                                "end": 26485,
                                "loc": {
                                  "start": {
                                    "line": 671,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 671,
                                    "column": 23
                                  }
                                },
                                "name": "arg"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 26486,
                                "end": 26491,
                                "loc": {
                                  "start": {
                                    "line": 671,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 671,
                                    "column": 29
                                  }
                                },
                                "name": "split"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Literal",
                                "start": 26492,
                                "end": 26495,
                                "loc": {
                                  "start": {
                                    "line": 671,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 671,
                                    "column": 33
                                  }
                                },
                                "value": ".",
                                "rawValue": ".",
                                "raw": "'.'"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 26507,
                      "end": 26547,
                      "loc": {
                        "start": {
                          "line": 672,
                          "column": 8
                        },
                        "end": {
                          "line": 672,
                          "column": 48
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 26511,
                          "end": 26527,
                          "loc": {
                            "start": {
                              "line": 672,
                              "column": 12
                            },
                            "end": {
                              "line": 672,
                              "column": 28
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 26511,
                            "end": 26516,
                            "loc": {
                              "start": {
                                "line": 672,
                                "column": 12
                              },
                              "end": {
                                "line": 672,
                                "column": 17
                              }
                            },
                            "name": "pMain"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 26519,
                            "end": 26527,
                            "loc": {
                              "start": {
                                "line": 672,
                                "column": 20
                              },
                              "end": {
                                "line": 672,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 26519,
                              "end": 26524,
                              "loc": {
                                "start": {
                                  "line": 672,
                                  "column": 20
                                },
                                "end": {
                                  "line": 672,
                                  "column": 25
                                }
                              },
                              "name": "parts"
                            },
                            "property": {
                              "type": "Literal",
                              "start": 26525,
                              "end": 26526,
                              "loc": {
                                "start": {
                                  "line": 672,
                                  "column": 26
                                },
                                "end": {
                                  "line": 672,
                                  "column": 27
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "computed": true
                          }
                        },
                        {
                          "type": "VariableDeclarator",
                          "start": 26529,
                          "end": 26546,
                          "loc": {
                            "start": {
                              "line": 672,
                              "column": 30
                            },
                            "end": {
                              "line": 672,
                              "column": 47
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 26529,
                            "end": 26535,
                            "loc": {
                              "start": {
                                "line": 672,
                                "column": 30
                              },
                              "end": {
                                "line": 672,
                                "column": 36
                              }
                            },
                            "name": "pChild"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 26538,
                            "end": 26546,
                            "loc": {
                              "start": {
                                "line": 672,
                                "column": 39
                              },
                              "end": {
                                "line": 672,
                                "column": 47
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 26538,
                              "end": 26543,
                              "loc": {
                                "start": {
                                  "line": 672,
                                  "column": 39
                                },
                                "end": {
                                  "line": 672,
                                  "column": 44
                                }
                              },
                              "name": "parts"
                            },
                            "property": {
                              "type": "Literal",
                              "start": 26544,
                              "end": 26545,
                              "loc": {
                                "start": {
                                  "line": 672,
                                  "column": 45
                                },
                                "end": {
                                  "line": 672,
                                  "column": 46
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            },
                            "computed": true
                          }
                        }
                      ],
                      "kind": "var",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "detect pattern corresponding to first part",
                          "start": 26559,
                          "end": 26603,
                          "loc": {
                            "start": {
                              "line": 674,
                              "column": 8
                            },
                            "end": {
                              "line": 674,
                              "column": 52
                            }
                          },
                          "range": [
                            26559,
                            26603
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 26613,
                      "end": 26624,
                      "loc": {
                        "start": {
                          "line": 675,
                          "column": 8
                        },
                        "end": {
                          "line": 675,
                          "column": 19
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 26617,
                          "end": 26623,
                          "loc": {
                            "start": {
                              "line": 675,
                              "column": 12
                            },
                            "end": {
                              "line": 675,
                              "column": 18
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 26617,
                            "end": 26623,
                            "loc": {
                              "start": {
                                "line": 675,
                                "column": 12
                              },
                              "end": {
                                "line": 675,
                                "column": 18
                              }
                            },
                            "name": "argPat",
                            "leadingComments": null
                          },
                          "init": null,
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "detect pattern corresponding to first part",
                          "start": 26559,
                          "end": 26603,
                          "loc": {
                            "start": {
                              "line": 674,
                              "column": 8
                            },
                            "end": {
                              "line": 674,
                              "column": 52
                            }
                          },
                          "range": [
                            26559,
                            26603
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 26634,
                      "end": 26787,
                      "loc": {
                        "start": {
                          "line": 676,
                          "column": 8
                        },
                        "end": {
                          "line": 679,
                          "column": 56
                        }
                      },
                      "test": {
                        "type": "CallExpression",
                        "start": 26638,
                        "end": 26650,
                        "loc": {
                          "start": {
                            "line": 676,
                            "column": 12
                          },
                          "end": {
                            "line": 676,
                            "column": 24
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 26638,
                          "end": 26643,
                          "loc": {
                            "start": {
                              "line": 676,
                              "column": 12
                            },
                            "end": {
                              "line": 676,
                              "column": 17
                            }
                          },
                          "name": "isNaN"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 26644,
                            "end": 26649,
                            "loc": {
                              "start": {
                                "line": 676,
                                "column": 18
                              },
                              "end": {
                                "line": 676,
                                "column": 23
                              }
                            },
                            "name": "pMain"
                          }
                        ]
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 26680,
                        "end": 26715,
                        "loc": {
                          "start": {
                            "line": 677,
                            "column": 12
                          },
                          "end": {
                            "line": 677,
                            "column": 47
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 26680,
                          "end": 26714,
                          "loc": {
                            "start": {
                              "line": 677,
                              "column": 12
                            },
                            "end": {
                              "line": 677,
                              "column": 46
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 26680,
                            "end": 26686,
                            "loc": {
                              "start": {
                                "line": 677,
                                "column": 12
                              },
                              "end": {
                                "line": 677,
                                "column": 18
                              }
                            },
                            "name": "argPat",
                            "leadingComments": null
                          },
                          "right": {
                            "type": "MemberExpression",
                            "start": 26689,
                            "end": 26714,
                            "loc": {
                              "start": {
                                "line": 677,
                                "column": 21
                              },
                              "end": {
                                "line": 677,
                                "column": 46
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 26689,
                              "end": 26707,
                              "loc": {
                                "start": {
                                  "line": 677,
                                  "column": 21
                                },
                                "end": {
                                  "line": 677,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 26689,
                                "end": 26693,
                                "loc": {
                                  "start": {
                                    "line": 677,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 677,
                                    "column": 25
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 26694,
                                "end": 26707,
                                "loc": {
                                  "start": {
                                    "line": 677,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 677,
                                    "column": 39
                                  }
                                },
                                "name": "patternByName"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26708,
                              "end": 26713,
                              "loc": {
                                "start": {
                                  "line": 677,
                                  "column": 40
                                },
                                "end": {
                                  "line": 677,
                                  "column": 45
                                }
                              },
                              "name": "pMain"
                            },
                            "computed": true
                          },
                          "leadingComments": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": "not a number",
                            "start": 26652,
                            "end": 26666,
                            "loc": {
                              "start": {
                                "line": 676,
                                "column": 26
                              },
                              "end": {
                                "line": 676,
                                "column": 40
                              }
                            },
                            "range": [
                              26652,
                              26666
                            ]
                          }
                        ]
                      },
                      "alternate": {
                        "type": "ExpressionStatement",
                        "start": 26743,
                        "end": 26787,
                        "loc": {
                          "start": {
                            "line": 679,
                            "column": 12
                          },
                          "end": {
                            "line": 679,
                            "column": 56
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 26743,
                          "end": 26786,
                          "loc": {
                            "start": {
                              "line": 679,
                              "column": 12
                            },
                            "end": {
                              "line": 679,
                              "column": 55
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 26743,
                            "end": 26749,
                            "loc": {
                              "start": {
                                "line": 679,
                                "column": 12
                              },
                              "end": {
                                "line": 679,
                                "column": 18
                              }
                            },
                            "name": "argPat"
                          },
                          "right": {
                            "type": "MemberExpression",
                            "start": 26752,
                            "end": 26786,
                            "loc": {
                              "start": {
                                "line": 679,
                                "column": 21
                              },
                              "end": {
                                "line": 679,
                                "column": 55
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 26752,
                              "end": 26765,
                              "loc": {
                                "start": {
                                  "line": 679,
                                  "column": 21
                                },
                                "end": {
                                  "line": 679,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 26752,
                                "end": 26756,
                                "loc": {
                                  "start": {
                                    "line": 679,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 679,
                                    "column": 25
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 26757,
                                "end": 26765,
                                "loc": {
                                  "start": {
                                    "line": 679,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 679,
                                    "column": 34
                                  }
                                },
                                "name": "patterns"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "CallExpression",
                              "start": 26766,
                              "end": 26785,
                              "loc": {
                                "start": {
                                  "line": 679,
                                  "column": 35
                                },
                                "end": {
                                  "line": 679,
                                  "column": 54
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 26766,
                                "end": 26774,
                                "loc": {
                                  "start": {
                                    "line": 679,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 679,
                                    "column": 43
                                  }
                                },
                                "name": "parseInt"
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 26775,
                                  "end": 26780,
                                  "loc": {
                                    "start": {
                                      "line": 679,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 679,
                                      "column": 49
                                    }
                                  },
                                  "name": "pMain"
                                },
                                {
                                  "type": "Literal",
                                  "start": 26782,
                                  "end": 26784,
                                  "loc": {
                                    "start": {
                                      "line": 679,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 679,
                                      "column": 53
                                    }
                                  },
                                  "value": 10,
                                  "rawValue": 10,
                                  "raw": "10"
                                }
                              ]
                            },
                            "computed": true
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 26797,
                      "end": 26890,
                      "loc": {
                        "start": {
                          "line": 680,
                          "column": 8
                        },
                        "end": {
                          "line": 680,
                          "column": 101
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 26797,
                        "end": 26889,
                        "loc": {
                          "start": {
                            "line": 680,
                            "column": 8
                          },
                          "end": {
                            "line": 680,
                            "column": 100
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 26797,
                          "end": 26802,
                          "loc": {
                            "start": {
                              "line": 680,
                              "column": 8
                            },
                            "end": {
                              "line": 680,
                              "column": 13
                            }
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 26803,
                            "end": 26830,
                            "loc": {
                              "start": {
                                "line": 680,
                                "column": 14
                              },
                              "end": {
                                "line": 680,
                                "column": 41
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 26803,
                              "end": 26817,
                              "loc": {
                                "start": {
                                  "line": 680,
                                  "column": 14
                                },
                                "end": {
                                  "line": 680,
                                  "column": 28
                                }
                              },
                              "operator": "typeof",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 26810,
                                "end": 26816,
                                "loc": {
                                  "start": {
                                    "line": 680,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 680,
                                    "column": 27
                                  }
                                },
                                "name": "argPat",
                                "parenthesizedExpression": true
                              }
                            },
                            "operator": "===",
                            "right": {
                              "type": "Literal",
                              "start": 26822,
                              "end": 26830,
                              "loc": {
                                "start": {
                                  "line": 680,
                                  "column": 33
                                },
                                "end": {
                                  "line": 680,
                                  "column": 41
                                }
                              },
                              "value": "object",
                              "rawValue": "object",
                              "raw": "\"object\""
                            }
                          },
                          {
                            "type": "BinaryExpression",
                            "start": 26832,
                            "end": 26888,
                            "loc": {
                              "start": {
                                "line": 680,
                                "column": 43
                              },
                              "end": {
                                "line": 680,
                                "column": 99
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 26832,
                              "end": 26868,
                              "loc": {
                                "start": {
                                  "line": 680,
                                  "column": 43
                                },
                                "end": {
                                  "line": 680,
                                  "column": 79
                                }
                              },
                              "left": {
                                "type": "Literal",
                                "start": 26832,
                                "end": 26862,
                                "loc": {
                                  "start": {
                                    "line": 680,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 680,
                                    "column": 73
                                  }
                                },
                                "value": "Failed to resolve reference ",
                                "rawValue": "Failed to resolve reference ",
                                "raw": "\"Failed to resolve reference \""
                              },
                              "operator": "+",
                              "right": {
                                "type": "Identifier",
                                "start": 26865,
                                "end": 26868,
                                "loc": {
                                  "start": {
                                    "line": 680,
                                    "column": 76
                                  },
                                  "end": {
                                    "line": 680,
                                    "column": 79
                                  }
                                },
                                "name": "arg"
                              }
                            },
                            "operator": "+",
                            "right": {
                              "type": "Literal",
                              "start": 26871,
                              "end": 26888,
                              "loc": {
                                "start": {
                                  "line": 680,
                                  "column": 82
                                },
                                "end": {
                                  "line": 680,
                                  "column": 99
                                }
                              },
                              "value": " to any pattern",
                              "rawValue": " to any pattern",
                              "raw": "\" to any pattern\""
                            }
                          }
                        ]
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "detect object matched to that pattern",
                          "start": 26902,
                          "end": 26941,
                          "loc": {
                            "start": {
                              "line": 682,
                              "column": 8
                            },
                            "end": {
                              "line": 682,
                              "column": 47
                            }
                          },
                          "range": [
                            26902,
                            26941
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 26951,
                      "end": 26978,
                      "loc": {
                        "start": {
                          "line": 683,
                          "column": 8
                        },
                        "end": {
                          "line": 683,
                          "column": 35
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 26955,
                          "end": 26977,
                          "loc": {
                            "start": {
                              "line": 683,
                              "column": 12
                            },
                            "end": {
                              "line": 683,
                              "column": 34
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 26955,
                            "end": 26961,
                            "loc": {
                              "start": {
                                "line": 683,
                                "column": 12
                              },
                              "end": {
                                "line": 683,
                                "column": 18
                              }
                            },
                            "name": "argObj",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 26964,
                            "end": 26977,
                            "loc": {
                              "start": {
                                "line": 683,
                                "column": 21
                              },
                              "end": {
                                "line": 683,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 26964,
                              "end": 26970,
                              "loc": {
                                "start": {
                                  "line": 683,
                                  "column": 21
                                },
                                "end": {
                                  "line": 683,
                                  "column": 27
                                }
                              },
                              "name": "argPat"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26971,
                              "end": 26977,
                              "loc": {
                                "start": {
                                  "line": 683,
                                  "column": 28
                                },
                                "end": {
                                  "line": 683,
                                  "column": 34
                                }
                              },
                              "name": "_match"
                            },
                            "computed": false
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "detect object matched to that pattern",
                          "start": 26902,
                          "end": 26941,
                          "loc": {
                            "start": {
                              "line": 682,
                              "column": 8
                            },
                            "end": {
                              "line": 682,
                              "column": 47
                            }
                          },
                          "range": [
                            26902,
                            26941
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 26988,
                      "end": 27184,
                      "loc": {
                        "start": {
                          "line": 684,
                          "column": 8
                        },
                        "end": {
                          "line": 689,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 26992,
                        "end": 26999,
                        "loc": {
                          "start": {
                            "line": 684,
                            "column": 12
                          },
                          "end": {
                            "line": 684,
                            "column": 19
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 26993,
                          "end": 26999,
                          "loc": {
                            "start": {
                              "line": 684,
                              "column": 13
                            },
                            "end": {
                              "line": 684,
                              "column": 19
                            }
                          },
                          "name": "argObj"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 27001,
                        "end": 27184,
                        "loc": {
                          "start": {
                            "line": 684,
                            "column": 21
                          },
                          "end": {
                            "line": 689,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 27016,
                            "end": 27173,
                            "loc": {
                              "start": {
                                "line": 685,
                                "column": 12
                              },
                              "end": {
                                "line": 688,
                                "column": 95
                              }
                            },
                            "test": {
                              "type": "Identifier",
                              "start": 27020,
                              "end": 27027,
                              "loc": {
                                "start": {
                                  "line": 685,
                                  "column": 16
                                },
                                "end": {
                                  "line": 685,
                                  "column": 23
                                }
                              },
                              "name": "relaxed"
                            },
                            "consequent": {
                              "type": "ReturnStatement",
                              "start": 27046,
                              "end": 27058,
                              "loc": {
                                "start": {
                                  "line": 686,
                                  "column": 16
                                },
                                "end": {
                                  "line": 686,
                                  "column": 28
                                }
                              },
                              "argument": {
                                "type": "Literal",
                                "start": 27053,
                                "end": 27057,
                                "loc": {
                                  "start": {
                                    "line": 686,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 686,
                                    "column": 27
                                  }
                                },
                                "value": null,
                                "rawValue": null,
                                "raw": "null"
                              }
                            },
                            "alternate": {
                              "type": "ExpressionStatement",
                              "start": 27094,
                              "end": 27173,
                              "loc": {
                                "start": {
                                  "line": 688,
                                  "column": 16
                                },
                                "end": {
                                  "line": 688,
                                  "column": 95
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 27094,
                                "end": 27172,
                                "loc": {
                                  "start": {
                                    "line": 688,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 688,
                                    "column": 94
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 27094,
                                  "end": 27099,
                                  "loc": {
                                    "start": {
                                      "line": 688,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 688,
                                      "column": 21
                                    }
                                  },
                                  "name": "check"
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "start": 27100,
                                    "end": 27105,
                                    "loc": {
                                      "start": {
                                        "line": 688,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 688,
                                        "column": 27
                                      }
                                    },
                                    "value": false,
                                    "rawValue": false,
                                    "raw": "false"
                                  },
                                  {
                                    "type": "BinaryExpression",
                                    "start": 27107,
                                    "end": 27171,
                                    "loc": {
                                      "start": {
                                        "line": 688,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 688,
                                        "column": 93
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 27107,
                                      "end": 27125,
                                      "loc": {
                                        "start": {
                                          "line": 688,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 688,
                                          "column": 47
                                        }
                                      },
                                      "left": {
                                        "type": "Literal",
                                        "start": 27107,
                                        "end": 27119,
                                        "loc": {
                                          "start": {
                                            "line": 688,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 688,
                                            "column": 41
                                          }
                                        },
                                        "value": "Reference ",
                                        "rawValue": "Reference ",
                                        "raw": "\"Reference \""
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "Identifier",
                                        "start": 27122,
                                        "end": 27125,
                                        "loc": {
                                          "start": {
                                            "line": 688,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 688,
                                            "column": 47
                                          }
                                        },
                                        "name": "arg"
                                      }
                                    },
                                    "operator": "+",
                                    "right": {
                                      "type": "Literal",
                                      "start": 27128,
                                      "end": 27171,
                                      "loc": {
                                        "start": {
                                          "line": 688,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 688,
                                          "column": 93
                                        }
                                      },
                                      "value": " points to pattern with no matched object",
                                      "rawValue": " points to pattern with no matched object",
                                      "raw": "\" points to pattern with no matched object\""
                                    }
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "if second part is present, take child object",
                          "start": 27196,
                          "end": 27242,
                          "loc": {
                            "start": {
                              "line": 691,
                              "column": 8
                            },
                            "end": {
                              "line": 691,
                              "column": 54
                            }
                          },
                          "range": [
                            27196,
                            27242
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 27252,
                      "end": 27602,
                      "loc": {
                        "start": {
                          "line": 692,
                          "column": 8
                        },
                        "end": {
                          "line": 699,
                          "column": 68
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 27256,
                        "end": 27270,
                        "loc": {
                          "start": {
                            "line": 692,
                            "column": 12
                          },
                          "end": {
                            "line": 692,
                            "column": 26
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 27256,
                          "end": 27262,
                          "loc": {
                            "start": {
                              "line": 692,
                              "column": 12
                            },
                            "end": {
                              "line": 692,
                              "column": 18
                            }
                          },
                          "name": "pChild",
                          "leadingComments": null
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 27267,
                          "end": 27270,
                          "loc": {
                            "start": {
                              "line": 692,
                              "column": 23
                            },
                            "end": {
                              "line": 692,
                              "column": 26
                            }
                          },
                          "value": "s",
                          "rawValue": "s",
                          "raw": "'s'"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 27285,
                        "end": 27321,
                        "loc": {
                          "start": {
                            "line": 693,
                            "column": 12
                          },
                          "end": {
                            "line": 693,
                            "column": 48
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 27285,
                          "end": 27320,
                          "loc": {
                            "start": {
                              "line": 693,
                              "column": 12
                            },
                            "end": {
                              "line": 693,
                              "column": 47
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 27285,
                            "end": 27291,
                            "loc": {
                              "start": {
                                "line": 693,
                                "column": 12
                              },
                              "end": {
                                "line": 693,
                                "column": 18
                              }
                            },
                            "name": "argObj"
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 27294,
                            "end": 27320,
                            "loc": {
                              "start": {
                                "line": 693,
                                "column": 21
                              },
                              "end": {
                                "line": 693,
                                "column": 47
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 27294,
                              "end": 27312,
                              "loc": {
                                "start": {
                                  "line": 693,
                                  "column": 21
                                },
                                "end": {
                                  "line": 693,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 27294,
                                "end": 27298,
                                "loc": {
                                  "start": {
                                    "line": 693,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 693,
                                    "column": 25
                                  }
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 27299,
                                "end": 27312,
                                "loc": {
                                  "start": {
                                    "line": 693,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 693,
                                    "column": 39
                                  }
                                },
                                "name": "getStartPoint"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 27313,
                                "end": 27319,
                                "loc": {
                                  "start": {
                                    "line": 693,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 693,
                                    "column": 46
                                  }
                                },
                                "name": "argObj"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 27336,
                        "end": 27602,
                        "loc": {
                          "start": {
                            "line": 694,
                            "column": 13
                          },
                          "end": {
                            "line": 699,
                            "column": 68
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 27340,
                          "end": 27354,
                          "loc": {
                            "start": {
                              "line": 694,
                              "column": 17
                            },
                            "end": {
                              "line": 694,
                              "column": 31
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 27340,
                            "end": 27346,
                            "loc": {
                              "start": {
                                "line": 694,
                                "column": 17
                              },
                              "end": {
                                "line": 694,
                                "column": 23
                              }
                            },
                            "name": "pChild"
                          },
                          "operator": "===",
                          "right": {
                            "type": "Literal",
                            "start": 27351,
                            "end": 27354,
                            "loc": {
                              "start": {
                                "line": 694,
                                "column": 28
                              },
                              "end": {
                                "line": 694,
                                "column": 31
                              }
                            },
                            "value": "e",
                            "rawValue": "e",
                            "raw": "'e'"
                          }
                        },
                        "consequent": {
                          "type": "ExpressionStatement",
                          "start": 27369,
                          "end": 27403,
                          "loc": {
                            "start": {
                              "line": 695,
                              "column": 12
                            },
                            "end": {
                              "line": 695,
                              "column": 46
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 27369,
                            "end": 27402,
                            "loc": {
                              "start": {
                                "line": 695,
                                "column": 12
                              },
                              "end": {
                                "line": 695,
                                "column": 45
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 27369,
                              "end": 27375,
                              "loc": {
                                "start": {
                                  "line": 695,
                                  "column": 12
                                },
                                "end": {
                                  "line": 695,
                                  "column": 18
                                }
                              },
                              "name": "argObj"
                            },
                            "right": {
                              "type": "CallExpression",
                              "start": 27378,
                              "end": 27402,
                              "loc": {
                                "start": {
                                  "line": 695,
                                  "column": 21
                                },
                                "end": {
                                  "line": 695,
                                  "column": 45
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 27378,
                                "end": 27394,
                                "loc": {
                                  "start": {
                                    "line": 695,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 695,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 27378,
                                  "end": 27382,
                                  "loc": {
                                    "start": {
                                      "line": 695,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 695,
                                      "column": 25
                                    }
                                  },
                                  "name": "auto"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 27383,
                                  "end": 27394,
                                  "loc": {
                                    "start": {
                                      "line": 695,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 695,
                                      "column": 37
                                    }
                                  },
                                  "name": "getEndPoint"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 27395,
                                  "end": 27401,
                                  "loc": {
                                    "start": {
                                      "line": 695,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 695,
                                      "column": 44
                                    }
                                  },
                                  "name": "argObj"
                                }
                              ]
                            }
                          }
                        },
                        "alternate": {
                          "type": "IfStatement",
                          "start": 27418,
                          "end": 27602,
                          "loc": {
                            "start": {
                              "line": 696,
                              "column": 13
                            },
                            "end": {
                              "line": 699,
                              "column": 68
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 27422,
                            "end": 27436,
                            "loc": {
                              "start": {
                                "line": 696,
                                "column": 17
                              },
                              "end": {
                                "line": 696,
                                "column": 31
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 27422,
                              "end": 27428,
                              "loc": {
                                "start": {
                                  "line": 696,
                                  "column": 17
                                },
                                "end": {
                                  "line": 696,
                                  "column": 23
                                }
                              },
                              "name": "pChild"
                            },
                            "operator": "===",
                            "right": {
                              "type": "Literal",
                              "start": 27433,
                              "end": 27436,
                              "loc": {
                                "start": {
                                  "line": 696,
                                  "column": 28
                                },
                                "end": {
                                  "line": 696,
                                  "column": 31
                                }
                              },
                              "value": "c",
                              "rawValue": "c",
                              "raw": "'c'"
                            }
                          },
                          "consequent": {
                            "type": "ExpressionStatement",
                            "start": 27451,
                            "end": 27488,
                            "loc": {
                              "start": {
                                "line": 697,
                                "column": 12
                              },
                              "end": {
                                "line": 697,
                                "column": 49
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 27451,
                              "end": 27487,
                              "loc": {
                                "start": {
                                  "line": 697,
                                  "column": 12
                                },
                                "end": {
                                  "line": 697,
                                  "column": 48
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 27451,
                                "end": 27457,
                                "loc": {
                                  "start": {
                                    "line": 697,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 697,
                                    "column": 18
                                  }
                                },
                                "name": "argObj"
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 27460,
                                "end": 27487,
                                "loc": {
                                  "start": {
                                    "line": 697,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 697,
                                    "column": 48
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 27460,
                                  "end": 27479,
                                  "loc": {
                                    "start": {
                                      "line": 697,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 697,
                                      "column": 40
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 27460,
                                    "end": 27464,
                                    "loc": {
                                      "start": {
                                        "line": 697,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 697,
                                        "column": 25
                                      }
                                    },
                                    "name": "auto"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 27465,
                                    "end": 27479,
                                    "loc": {
                                      "start": {
                                        "line": 697,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 697,
                                        "column": 40
                                      }
                                    },
                                    "name": "getCenterPoint"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 27480,
                                    "end": 27486,
                                    "loc": {
                                      "start": {
                                        "line": 697,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 697,
                                        "column": 47
                                      }
                                    },
                                    "name": "argObj"
                                  }
                                ]
                              }
                            }
                          },
                          "alternate": {
                            "type": "IfStatement",
                            "start": 27503,
                            "end": 27602,
                            "loc": {
                              "start": {
                                "line": 698,
                                "column": 13
                              },
                              "end": {
                                "line": 699,
                                "column": 68
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 27507,
                              "end": 27521,
                              "loc": {
                                "start": {
                                  "line": 698,
                                  "column": 17
                                },
                                "end": {
                                  "line": 698,
                                  "column": 31
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "CallExpression",
                                "start": 27508,
                                "end": 27521,
                                "loc": {
                                  "start": {
                                    "line": 698,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 698,
                                    "column": 31
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 27508,
                                  "end": 27513,
                                  "loc": {
                                    "start": {
                                      "line": 698,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 698,
                                      "column": 23
                                    }
                                  },
                                  "name": "isNaN"
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 27514,
                                    "end": 27520,
                                    "loc": {
                                      "start": {
                                        "line": 698,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 698,
                                        "column": 30
                                      }
                                    },
                                    "name": "pChild"
                                  }
                                ]
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 27546,
                              "end": 27602,
                              "loc": {
                                "start": {
                                  "line": 699,
                                  "column": 12
                                },
                                "end": {
                                  "line": 699,
                                  "column": 68
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 27546,
                                "end": 27601,
                                "loc": {
                                  "start": {
                                    "line": 699,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 699,
                                    "column": 67
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 27546,
                                  "end": 27552,
                                  "loc": {
                                    "start": {
                                      "line": 699,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 699,
                                      "column": 18
                                    }
                                  },
                                  "name": "argObj",
                                  "leadingComments": null
                                },
                                "right": {
                                  "type": "CallExpression",
                                  "start": 27555,
                                  "end": 27601,
                                  "loc": {
                                    "start": {
                                      "line": 699,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 699,
                                      "column": 67
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 27555,
                                    "end": 27571,
                                    "loc": {
                                      "start": {
                                        "line": 699,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 699,
                                        "column": 37
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 27555,
                                      "end": 27559,
                                      "loc": {
                                        "start": {
                                          "line": 699,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 699,
                                          "column": 25
                                        }
                                      },
                                      "name": "auto"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 27560,
                                      "end": 27571,
                                      "loc": {
                                        "start": {
                                          "line": 699,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 699,
                                          "column": 37
                                        }
                                      },
                                      "name": "getEndPoint"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 27572,
                                      "end": 27578,
                                      "loc": {
                                        "start": {
                                          "line": 699,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 699,
                                          "column": 44
                                        }
                                      },
                                      "name": "argObj"
                                    },
                                    {
                                      "type": "CallExpression",
                                      "start": 27580,
                                      "end": 27600,
                                      "loc": {
                                        "start": {
                                          "line": 699,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 699,
                                          "column": 66
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 27580,
                                        "end": 27588,
                                        "loc": {
                                          "start": {
                                            "line": 699,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 699,
                                            "column": 54
                                          }
                                        },
                                        "name": "parseInt"
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 27589,
                                          "end": 27595,
                                          "loc": {
                                            "start": {
                                              "line": 699,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 699,
                                              "column": 61
                                            }
                                          },
                                          "name": "pChild"
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 27597,
                                          "end": 27599,
                                          "loc": {
                                            "start": {
                                              "line": 699,
                                              "column": 63
                                            },
                                            "end": {
                                              "line": 699,
                                              "column": 65
                                            }
                                          },
                                          "value": 10,
                                          "rawValue": 10,
                                          "raw": "10"
                                        }
                                      ]
                                    }
                                  ]
                                },
                                "leadingComments": null
                              },
                              "leadingComments": [
                                {
                                  "type": "CommentLine",
                                  "value": "number",
                                  "start": 27524,
                                  "end": 27532,
                                  "loc": {
                                    "start": {
                                      "line": 698,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 698,
                                      "column": 42
                                    }
                                  },
                                  "range": [
                                    27524,
                                    27532
                                  ]
                                }
                              ]
                            },
                            "alternate": null
                          }
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "if second part is present, take child object",
                          "start": 27196,
                          "end": 27242,
                          "loc": {
                            "start": {
                              "line": 691,
                              "column": 8
                            },
                            "end": {
                              "line": 691,
                              "column": 54
                            }
                          },
                          "range": [
                            27196,
                            27242
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 27614,
                      "end": 27628,
                      "loc": {
                        "start": {
                          "line": 701,
                          "column": 8
                        },
                        "end": {
                          "line": 701,
                          "column": 22
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 27621,
                        "end": 27627,
                        "loc": {
                          "start": {
                            "line": 701,
                            "column": 15
                          },
                          "end": {
                            "line": 701,
                            "column": 21
                          }
                        },
                        "name": "argObj"
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 27643,
              "end": 31089,
              "loc": {
                "start": {
                  "line": 704,
                  "column": 4
                },
                "end": {
                  "line": 785,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 27643,
                "end": 27655,
                "loc": {
                  "start": {
                    "line": 704,
                    "column": 4
                  },
                  "end": {
                    "line": 704,
                    "column": 16
                  }
                },
                "name": "isCompatible"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 27655,
                "end": 31089,
                "loc": {
                  "start": {
                    "line": 704,
                    "column": 16
                  },
                  "end": {
                    "line": 785,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 27656,
                    "end": 27659,
                    "loc": {
                      "start": {
                        "line": 704,
                        "column": 17
                      },
                      "end": {
                        "line": 704,
                        "column": 20
                      }
                    },
                    "name": "obj"
                  },
                  {
                    "type": "Identifier",
                    "start": 27661,
                    "end": 27664,
                    "loc": {
                      "start": {
                        "line": 704,
                        "column": 22
                      },
                      "end": {
                        "line": 704,
                        "column": 25
                      }
                    },
                    "name": "pat"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 27666,
                  "end": 31089,
                  "loc": {
                    "start": {
                      "line": 704,
                      "column": 27
                    },
                    "end": {
                      "line": 785,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 27677,
                      "end": 27715,
                      "loc": {
                        "start": {
                          "line": 705,
                          "column": 8
                        },
                        "end": {
                          "line": 705,
                          "column": 46
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 27681,
                          "end": 27714,
                          "loc": {
                            "start": {
                              "line": 705,
                              "column": 12
                            },
                            "end": {
                              "line": 705,
                              "column": 45
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 27681,
                            "end": 27688,
                            "loc": {
                              "start": {
                                "line": 705,
                                "column": 12
                              },
                              "end": {
                                "line": 705,
                                "column": 19
                              }
                            },
                            "name": "objType"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 27691,
                            "end": 27714,
                            "loc": {
                              "start": {
                                "line": 705,
                                "column": 22
                              },
                              "end": {
                                "line": 705,
                                "column": 45
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 27691,
                              "end": 27709,
                              "loc": {
                                "start": {
                                  "line": 705,
                                  "column": 22
                                },
                                "end": {
                                  "line": 705,
                                  "column": 40
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 27691,
                                "end": 27695,
                                "loc": {
                                  "start": {
                                    "line": 705,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 705,
                                    "column": 26
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 27696,
                                "end": 27709,
                                "loc": {
                                  "start": {
                                    "line": 705,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 705,
                                    "column": 40
                                  }
                                },
                                "name": "getObjectType"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 27710,
                                "end": 27713,
                                "loc": {
                                  "start": {
                                    "line": 705,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 705,
                                    "column": 44
                                  }
                                },
                                "name": "obj"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 27725,
                      "end": 27810,
                      "loc": {
                        "start": {
                          "line": 706,
                          "column": 8
                        },
                        "end": {
                          "line": 707,
                          "column": 25
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 27729,
                        "end": 27782,
                        "loc": {
                          "start": {
                            "line": 706,
                            "column": 12
                          },
                          "end": {
                            "line": 706,
                            "column": 65
                          }
                        },
                        "left": {
                          "type": "CallExpression",
                          "start": 27729,
                          "end": 27760,
                          "loc": {
                            "start": {
                              "line": 706,
                              "column": 12
                            },
                            "end": {
                              "line": 706,
                              "column": 43
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 27729,
                            "end": 27741,
                            "loc": {
                              "start": {
                                "line": 706,
                                "column": 12
                              },
                              "end": {
                                "line": 706,
                                "column": 24
                              }
                            },
                            "name": "editDistance"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 27742,
                              "end": 27749,
                              "loc": {
                                "start": {
                                  "line": 706,
                                  "column": 25
                                },
                                "end": {
                                  "line": 706,
                                  "column": 32
                                }
                              },
                              "name": "objType"
                            },
                            {
                              "type": "MemberExpression",
                              "start": 27751,
                              "end": 27759,
                              "loc": {
                                "start": {
                                  "line": 706,
                                  "column": 34
                                },
                                "end": {
                                  "line": 706,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 27751,
                                "end": 27754,
                                "loc": {
                                  "start": {
                                    "line": 706,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 706,
                                    "column": 37
                                  }
                                },
                                "name": "pat"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 27755,
                                "end": 27759,
                                "loc": {
                                  "start": {
                                    "line": 706,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 706,
                                    "column": 42
                                  }
                                },
                                "name": "type"
                              },
                              "computed": false
                            }
                          ]
                        },
                        "operator": ">=",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 27764,
                          "end": 27782,
                          "loc": {
                            "start": {
                              "line": 706,
                              "column": 47
                            },
                            "end": {
                              "line": 706,
                              "column": 65
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 27764,
                            "end": 27778,
                            "loc": {
                              "start": {
                                "line": 706,
                                "column": 47
                              },
                              "end": {
                                "line": 706,
                                "column": 61
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 27764,
                              "end": 27771,
                              "loc": {
                                "start": {
                                  "line": 706,
                                  "column": 47
                                },
                                "end": {
                                  "line": 706,
                                  "column": 54
                                }
                              },
                              "name": "objType"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27772,
                              "end": 27778,
                              "loc": {
                                "start": {
                                  "line": 706,
                                  "column": 55
                                },
                                "end": {
                                  "line": 706,
                                  "column": 61
                                }
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": "/",
                          "right": {
                            "type": "Literal",
                            "start": 27781,
                            "end": 27782,
                            "loc": {
                              "start": {
                                "line": 706,
                                "column": 64
                              },
                              "end": {
                                "line": 706,
                                "column": 65
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          }
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 27797,
                        "end": 27810,
                        "loc": {
                          "start": {
                            "line": 707,
                            "column": 12
                          },
                          "end": {
                            "line": 707,
                            "column": 25
                          }
                        },
                        "argument": {
                          "type": "Literal",
                          "start": 27804,
                          "end": 27809,
                          "loc": {
                            "start": {
                              "line": 707,
                              "column": 19
                            },
                            "end": {
                              "line": 707,
                              "column": 24
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 27820,
                      "end": 27856,
                      "loc": {
                        "start": {
                          "line": 708,
                          "column": 8
                        },
                        "end": {
                          "line": 708,
                          "column": 44
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 27824,
                          "end": 27855,
                          "loc": {
                            "start": {
                              "line": 708,
                              "column": 12
                            },
                            "end": {
                              "line": 708,
                              "column": 43
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 27824,
                            "end": 27828,
                            "loc": {
                              "start": {
                                "line": 708,
                                "column": 12
                              },
                              "end": {
                                "line": 708,
                                "column": 16
                              }
                            },
                            "name": "auto"
                          },
                          "init": {
                            "type": "NewExpression",
                            "start": 27831,
                            "end": 27855,
                            "loc": {
                              "start": {
                                "line": 708,
                                "column": 19
                              },
                              "end": {
                                "line": 708,
                                "column": 43
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 27835,
                              "end": 27853,
                              "loc": {
                                "start": {
                                  "line": 708,
                                  "column": 23
                                },
                                "end": {
                                  "line": 708,
                                  "column": 41
                                }
                              },
                              "name": "SketcherAutomation"
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "short calls to static methods",
                          "start": 27858,
                          "end": 27889,
                          "loc": {
                            "start": {
                              "line": 708,
                              "column": 46
                            },
                            "end": {
                              "line": 708,
                              "column": 77
                            }
                          },
                          "range": [
                            27858,
                            27889
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 27901,
                      "end": 28169,
                      "loc": {
                        "start": {
                          "line": 710,
                          "column": 8
                        },
                        "end": {
                          "line": 715,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 27905,
                        "end": 27931,
                        "loc": {
                          "start": {
                            "line": 710,
                            "column": 12
                          },
                          "end": {
                            "line": 710,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 27905,
                          "end": 27917,
                          "loc": {
                            "start": {
                              "line": 710,
                              "column": 12
                            },
                            "end": {
                              "line": 710,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 27905,
                            "end": 27908,
                            "loc": {
                              "start": {
                                "line": 710,
                                "column": 12
                              },
                              "end": {
                                "line": 710,
                                "column": 15
                              }
                            },
                            "name": "pat",
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27909,
                            "end": 27917,
                            "loc": {
                              "start": {
                                "line": 710,
                                "column": 16
                              },
                              "end": {
                                "line": 710,
                                "column": 24
                              }
                            },
                            "name": "position"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Identifier",
                          "start": 27922,
                          "end": 27931,
                          "loc": {
                            "start": {
                              "line": 710,
                              "column": 29
                            },
                            "end": {
                              "line": 710,
                              "column": 38
                            }
                          },
                          "name": "undefined"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 27933,
                        "end": 28169,
                        "loc": {
                          "start": {
                            "line": 710,
                            "column": 40
                          },
                          "end": {
                            "line": 715,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 27948,
                            "end": 28028,
                            "loc": {
                              "start": {
                                "line": 711,
                                "column": 12
                              },
                              "end": {
                                "line": 711,
                                "column": 92
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 27948,
                              "end": 28027,
                              "loc": {
                                "start": {
                                  "line": 711,
                                  "column": 12
                                },
                                "end": {
                                  "line": 711,
                                  "column": 91
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 27948,
                                "end": 27953,
                                "loc": {
                                  "start": {
                                    "line": 711,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 711,
                                    "column": 17
                                  }
                                },
                                "name": "check"
                              },
                              "arguments": [
                                {
                                  "type": "BinaryExpression",
                                  "start": 27954,
                                  "end": 27973,
                                  "loc": {
                                    "start": {
                                      "line": 711,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 711,
                                      "column": 37
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 27954,
                                    "end": 27961,
                                    "loc": {
                                      "start": {
                                        "line": 711,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 711,
                                        "column": 25
                                      }
                                    },
                                    "name": "objType"
                                  },
                                  "operator": "===",
                                  "right": {
                                    "type": "Literal",
                                    "start": 27966,
                                    "end": 27973,
                                    "loc": {
                                      "start": {
                                        "line": 711,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 711,
                                        "column": 37
                                      }
                                    },
                                    "value": "point",
                                    "rawValue": "point",
                                    "raw": "\"point\""
                                  }
                                },
                                {
                                  "type": "Literal",
                                  "start": 27975,
                                  "end": 28026,
                                  "loc": {
                                    "start": {
                                      "line": 711,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 711,
                                      "column": 90
                                    }
                                  },
                                  "value": "Attribute 'position' is supported only for points",
                                  "rawValue": "Attribute 'position' is supported only for points",
                                  "raw": "\"Attribute 'position' is supported only for points\""
                                }
                              ]
                            }
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 28042,
                            "end": 28069,
                            "loc": {
                              "start": {
                                "line": 712,
                                "column": 12
                              },
                              "end": {
                                "line": 712,
                                "column": 39
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 28046,
                                "end": 28068,
                                "loc": {
                                  "start": {
                                    "line": 712,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 712,
                                    "column": 38
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 28046,
                                  "end": 28049,
                                  "loc": {
                                    "start": {
                                      "line": 712,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 712,
                                      "column": 19
                                    }
                                  },
                                  "name": "pos"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 28052,
                                  "end": 28068,
                                  "loc": {
                                    "start": {
                                      "line": 712,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 712,
                                      "column": 38
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 28052,
                                    "end": 28063,
                                    "loc": {
                                      "start": {
                                        "line": 712,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 712,
                                        "column": 33
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 28052,
                                      "end": 28056,
                                      "loc": {
                                        "start": {
                                          "line": 712,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 712,
                                          "column": 26
                                        }
                                      },
                                      "name": "auto"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 28057,
                                      "end": 28063,
                                      "loc": {
                                        "start": {
                                          "line": 712,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 712,
                                          "column": 33
                                        }
                                      },
                                      "name": "getPos"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 28064,
                                      "end": 28067,
                                      "loc": {
                                        "start": {
                                          "line": 712,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 712,
                                          "column": 37
                                        }
                                      },
                                      "name": "obj"
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 28083,
                            "end": 28158,
                            "loc": {
                              "start": {
                                "line": 713,
                                "column": 12
                              },
                              "end": {
                                "line": 714,
                                "column": 29
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 28087,
                              "end": 28126,
                              "loc": {
                                "start": {
                                  "line": 713,
                                  "column": 16
                                },
                                "end": {
                                  "line": 713,
                                  "column": 55
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "CallExpression",
                                "start": 28088,
                                "end": 28126,
                                "loc": {
                                  "start": {
                                    "line": 713,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 713,
                                    "column": 55
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 28088,
                                  "end": 28107,
                                  "loc": {
                                    "start": {
                                      "line": 713,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 713,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 28088,
                                    "end": 28092,
                                    "loc": {
                                      "start": {
                                        "line": 713,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 713,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 28093,
                                    "end": 28107,
                                    "loc": {
                                      "start": {
                                        "line": 713,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 713,
                                        "column": 36
                                      }
                                    },
                                    "name": "isPositionSame"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 28108,
                                    "end": 28111,
                                    "loc": {
                                      "start": {
                                        "line": 713,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 713,
                                        "column": 40
                                      }
                                    },
                                    "name": "pos"
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 28113,
                                    "end": 28125,
                                    "loc": {
                                      "start": {
                                        "line": 713,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 713,
                                        "column": 54
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 28113,
                                      "end": 28116,
                                      "loc": {
                                        "start": {
                                          "line": 713,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 713,
                                          "column": 45
                                        }
                                      },
                                      "name": "pat"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 28117,
                                      "end": 28125,
                                      "loc": {
                                        "start": {
                                          "line": 713,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 713,
                                          "column": 54
                                        }
                                      },
                                      "name": "position"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            },
                            "consequent": {
                              "type": "ReturnStatement",
                              "start": 28145,
                              "end": 28158,
                              "loc": {
                                "start": {
                                  "line": 714,
                                  "column": 16
                                },
                                "end": {
                                  "line": 714,
                                  "column": 29
                                }
                              },
                              "argument": {
                                "type": "Literal",
                                "start": 28152,
                                "end": 28157,
                                "loc": {
                                  "start": {
                                    "line": 714,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 714,
                                    "column": 28
                                  }
                                },
                                "value": false,
                                "rawValue": false,
                                "raw": "false"
                              }
                            },
                            "alternate": null
                          }
                        ]
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "short calls to static methods",
                          "start": 27858,
                          "end": 27889,
                          "loc": {
                            "start": {
                              "line": 708,
                              "column": 46
                            },
                            "end": {
                              "line": 708,
                              "column": 77
                            }
                          },
                          "range": [
                            27858,
                            27889
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 28181,
                      "end": 28891,
                      "loc": {
                        "start": {
                          "line": 717,
                          "column": 8
                        },
                        "end": {
                          "line": 727,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 28185,
                        "end": 28207,
                        "loc": {
                          "start": {
                            "line": 717,
                            "column": 12
                          },
                          "end": {
                            "line": 717,
                            "column": 34
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 28185,
                          "end": 28193,
                          "loc": {
                            "start": {
                              "line": 717,
                              "column": 12
                            },
                            "end": {
                              "line": 717,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 28185,
                            "end": 28188,
                            "loc": {
                              "start": {
                                "line": 717,
                                "column": 12
                              },
                              "end": {
                                "line": 717,
                                "column": 15
                              }
                            },
                            "name": "pat"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 28189,
                            "end": 28193,
                            "loc": {
                              "start": {
                                "line": 717,
                                "column": 16
                              },
                              "end": {
                                "line": 717,
                                "column": 20
                              }
                            },
                            "name": "ends"
                          },
                          "computed": false
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Identifier",
                          "start": 28198,
                          "end": 28207,
                          "loc": {
                            "start": {
                              "line": 717,
                              "column": 25
                            },
                            "end": {
                              "line": 717,
                              "column": 34
                            }
                          },
                          "name": "undefined"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 28209,
                        "end": 28891,
                        "loc": {
                          "start": {
                            "line": 717,
                            "column": 36
                          },
                          "end": {
                            "line": 727,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 28224,
                            "end": 28331,
                            "loc": {
                              "start": {
                                "line": 718,
                                "column": 12
                              },
                              "end": {
                                "line": 718,
                                "column": 119
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 28224,
                              "end": 28330,
                              "loc": {
                                "start": {
                                  "line": 718,
                                  "column": 12
                                },
                                "end": {
                                  "line": 718,
                                  "column": 118
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 28224,
                                "end": 28229,
                                "loc": {
                                  "start": {
                                    "line": 718,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 718,
                                    "column": 17
                                  }
                                },
                                "name": "check"
                              },
                              "arguments": [
                                {
                                  "type": "LogicalExpression",
                                  "start": 28230,
                                  "end": 28278,
                                  "loc": {
                                    "start": {
                                      "line": 718,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 718,
                                      "column": 66
                                    }
                                  },
                                  "left": {
                                    "type": "CallExpression",
                                    "start": 28230,
                                    "end": 28253,
                                    "loc": {
                                      "start": {
                                        "line": 718,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 718,
                                        "column": 41
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 28230,
                                      "end": 28243,
                                      "loc": {
                                        "start": {
                                          "line": 718,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 718,
                                          "column": 31
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 28230,
                                        "end": 28235,
                                        "loc": {
                                          "start": {
                                            "line": 718,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 718,
                                            "column": 23
                                          }
                                        },
                                        "name": "Array"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 28236,
                                        "end": 28243,
                                        "loc": {
                                          "start": {
                                            "line": 718,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 718,
                                            "column": 31
                                          }
                                        },
                                        "name": "isArray"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 28244,
                                        "end": 28252,
                                        "loc": {
                                          "start": {
                                            "line": 718,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 718,
                                            "column": 40
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 28244,
                                          "end": 28247,
                                          "loc": {
                                            "start": {
                                              "line": 718,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 718,
                                              "column": 35
                                            }
                                          },
                                          "name": "pat"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 28248,
                                          "end": 28252,
                                          "loc": {
                                            "start": {
                                              "line": 718,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 718,
                                              "column": 40
                                            }
                                          },
                                          "name": "ends"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  },
                                  "operator": "&&",
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 28257,
                                    "end": 28278,
                                    "loc": {
                                      "start": {
                                        "line": 718,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 718,
                                        "column": 66
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 28257,
                                      "end": 28272,
                                      "loc": {
                                        "start": {
                                          "line": 718,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 718,
                                          "column": 60
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 28257,
                                        "end": 28265,
                                        "loc": {
                                          "start": {
                                            "line": 718,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 718,
                                            "column": 53
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 28257,
                                          "end": 28260,
                                          "loc": {
                                            "start": {
                                              "line": 718,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 718,
                                              "column": 48
                                            }
                                          },
                                          "name": "pat"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 28261,
                                          "end": 28265,
                                          "loc": {
                                            "start": {
                                              "line": 718,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 718,
                                              "column": 53
                                            }
                                          },
                                          "name": "ends"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 28266,
                                        "end": 28272,
                                        "loc": {
                                          "start": {
                                            "line": 718,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 718,
                                            "column": 60
                                          }
                                        },
                                        "name": "length"
                                      },
                                      "computed": false
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "Literal",
                                      "start": 28277,
                                      "end": 28278,
                                      "loc": {
                                        "start": {
                                          "line": 718,
                                          "column": 65
                                        },
                                        "end": {
                                          "line": 718,
                                          "column": 66
                                        }
                                      },
                                      "value": 2,
                                      "rawValue": 2,
                                      "raw": "2"
                                    }
                                  }
                                },
                                {
                                  "type": "Literal",
                                  "start": 28280,
                                  "end": 28329,
                                  "loc": {
                                    "start": {
                                      "line": 718,
                                      "column": 68
                                    },
                                    "end": {
                                      "line": 718,
                                      "column": 117
                                    }
                                  },
                                  "value": "Attribute 'ends' must be array with two vectors",
                                  "rawValue": "Attribute 'ends' must be array with two vectors",
                                  "raw": "\"Attribute 'ends' must be array with two vectors\""
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 28345,
                            "end": 28449,
                            "loc": {
                              "start": {
                                "line": 719,
                                "column": 12
                              },
                              "end": {
                                "line": 719,
                                "column": 116
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 28345,
                              "end": 28448,
                              "loc": {
                                "start": {
                                  "line": 719,
                                  "column": 12
                                },
                                "end": {
                                  "line": 719,
                                  "column": 115
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 28345,
                                "end": 28350,
                                "loc": {
                                  "start": {
                                    "line": 719,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 719,
                                    "column": 17
                                  }
                                },
                                "name": "check"
                              },
                              "arguments": [
                                {
                                  "type": "LogicalExpression",
                                  "start": 28351,
                                  "end": 28390,
                                  "loc": {
                                    "start": {
                                      "line": 719,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 719,
                                      "column": 57
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 28351,
                                    "end": 28369,
                                    "loc": {
                                      "start": {
                                        "line": 719,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 719,
                                        "column": 36
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 28351,
                                      "end": 28358,
                                      "loc": {
                                        "start": {
                                          "line": 719,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 719,
                                          "column": 25
                                        }
                                      },
                                      "name": "objType"
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "Literal",
                                      "start": 28363,
                                      "end": 28369,
                                      "loc": {
                                        "start": {
                                          "line": 719,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 719,
                                          "column": 36
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    }
                                  },
                                  "operator": "||",
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 28373,
                                    "end": 28390,
                                    "loc": {
                                      "start": {
                                        "line": 719,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 719,
                                        "column": 57
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 28373,
                                      "end": 28380,
                                      "loc": {
                                        "start": {
                                          "line": 719,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 719,
                                          "column": 47
                                        }
                                      },
                                      "name": "objType"
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "Literal",
                                      "start": 28385,
                                      "end": 28390,
                                      "loc": {
                                        "start": {
                                          "line": 719,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 719,
                                          "column": 57
                                        }
                                      },
                                      "value": "arc",
                                      "rawValue": "arc",
                                      "raw": "\"arc\""
                                    }
                                  }
                                },
                                {
                                  "type": "Literal",
                                  "start": 28392,
                                  "end": 28447,
                                  "loc": {
                                    "start": {
                                      "line": 719,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 719,
                                      "column": 114
                                    }
                                  },
                                  "value": "Attribute 'ends' is supported only for lines and arcs",
                                  "rawValue": "Attribute 'ends' is supported only for lines and arcs",
                                  "raw": "\"Attribute 'ends' is supported only for lines and arcs\""
                                }
                              ]
                            }
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 28463,
                            "end": 28512,
                            "loc": {
                              "start": {
                                "line": 720,
                                "column": 12
                              },
                              "end": {
                                "line": 720,
                                "column": 61
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 28467,
                                "end": 28511,
                                "loc": {
                                  "start": {
                                    "line": 720,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 720,
                                    "column": 60
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 28467,
                                  "end": 28471,
                                  "loc": {
                                    "start": {
                                      "line": 720,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 720,
                                      "column": 20
                                    }
                                  },
                                  "name": "pos0"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 28474,
                                  "end": 28511,
                                  "loc": {
                                    "start": {
                                      "line": 720,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 720,
                                      "column": 60
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 28474,
                                    "end": 28485,
                                    "loc": {
                                      "start": {
                                        "line": 720,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 720,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 28474,
                                      "end": 28478,
                                      "loc": {
                                        "start": {
                                          "line": 720,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 720,
                                          "column": 27
                                        }
                                      },
                                      "name": "auto"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 28479,
                                      "end": 28485,
                                      "loc": {
                                        "start": {
                                          "line": 720,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 720,
                                          "column": 34
                                        }
                                      },
                                      "name": "getPos"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "CallExpression",
                                      "start": 28486,
                                      "end": 28510,
                                      "loc": {
                                        "start": {
                                          "line": 720,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 720,
                                          "column": 59
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 28486,
                                        "end": 28502,
                                        "loc": {
                                          "start": {
                                            "line": 720,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 720,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 28486,
                                          "end": 28490,
                                          "loc": {
                                            "start": {
                                              "line": 720,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 720,
                                              "column": 39
                                            }
                                          },
                                          "name": "auto"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 28491,
                                          "end": 28502,
                                          "loc": {
                                            "start": {
                                              "line": 720,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 720,
                                              "column": 51
                                            }
                                          },
                                          "name": "getEndPoint"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 28503,
                                          "end": 28506,
                                          "loc": {
                                            "start": {
                                              "line": 720,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 720,
                                              "column": 55
                                            }
                                          },
                                          "name": "obj"
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 28508,
                                          "end": 28509,
                                          "loc": {
                                            "start": {
                                              "line": 720,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 720,
                                              "column": 58
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        }
                                      ]
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 28526,
                            "end": 28575,
                            "loc": {
                              "start": {
                                "line": 721,
                                "column": 12
                              },
                              "end": {
                                "line": 721,
                                "column": 61
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 28530,
                                "end": 28574,
                                "loc": {
                                  "start": {
                                    "line": 721,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 721,
                                    "column": 60
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 28530,
                                  "end": 28534,
                                  "loc": {
                                    "start": {
                                      "line": 721,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 721,
                                      "column": 20
                                    }
                                  },
                                  "name": "pos1"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 28537,
                                  "end": 28574,
                                  "loc": {
                                    "start": {
                                      "line": 721,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 721,
                                      "column": 60
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 28537,
                                    "end": 28548,
                                    "loc": {
                                      "start": {
                                        "line": 721,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 721,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 28537,
                                      "end": 28541,
                                      "loc": {
                                        "start": {
                                          "line": 721,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 721,
                                          "column": 27
                                        }
                                      },
                                      "name": "auto"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 28542,
                                      "end": 28548,
                                      "loc": {
                                        "start": {
                                          "line": 721,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 721,
                                          "column": 34
                                        }
                                      },
                                      "name": "getPos"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "CallExpression",
                                      "start": 28549,
                                      "end": 28573,
                                      "loc": {
                                        "start": {
                                          "line": 721,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 721,
                                          "column": 59
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 28549,
                                        "end": 28565,
                                        "loc": {
                                          "start": {
                                            "line": 721,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 721,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 28549,
                                          "end": 28553,
                                          "loc": {
                                            "start": {
                                              "line": 721,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 721,
                                              "column": 39
                                            }
                                          },
                                          "name": "auto"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 28554,
                                          "end": 28565,
                                          "loc": {
                                            "start": {
                                              "line": 721,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 721,
                                              "column": 51
                                            }
                                          },
                                          "name": "getEndPoint"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 28566,
                                          "end": 28569,
                                          "loc": {
                                            "start": {
                                              "line": 721,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 721,
                                              "column": 55
                                            }
                                          },
                                          "name": "obj"
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 28571,
                                          "end": 28572,
                                          "loc": {
                                            "start": {
                                              "line": 721,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 721,
                                              "column": 58
                                            }
                                          },
                                          "value": 1,
                                          "rawValue": 1,
                                          "raw": "1"
                                        }
                                      ]
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 28589,
                            "end": 28681,
                            "loc": {
                              "start": {
                                "line": 722,
                                "column": 12
                              },
                              "end": {
                                "line": 722,
                                "column": 104
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 28593,
                                "end": 28680,
                                "loc": {
                                  "start": {
                                    "line": 722,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 722,
                                    "column": 103
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 28593,
                                  "end": 28597,
                                  "loc": {
                                    "start": {
                                      "line": 722,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 722,
                                      "column": 20
                                    }
                                  },
                                  "name": "same"
                                },
                                "init": {
                                  "type": "LogicalExpression",
                                  "start": 28600,
                                  "end": 28680,
                                  "loc": {
                                    "start": {
                                      "line": 722,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 722,
                                      "column": 103
                                    }
                                  },
                                  "left": {
                                    "type": "CallExpression",
                                    "start": 28600,
                                    "end": 28638,
                                    "loc": {
                                      "start": {
                                        "line": 722,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 722,
                                        "column": 61
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 28600,
                                      "end": 28619,
                                      "loc": {
                                        "start": {
                                          "line": 722,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 722,
                                          "column": 42
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 28600,
                                        "end": 28604,
                                        "loc": {
                                          "start": {
                                            "line": 722,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 722,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 28605,
                                        "end": 28619,
                                        "loc": {
                                          "start": {
                                            "line": 722,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 722,
                                            "column": 42
                                          }
                                        },
                                        "name": "isPositionSame"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 28620,
                                        "end": 28624,
                                        "loc": {
                                          "start": {
                                            "line": 722,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 722,
                                            "column": 47
                                          }
                                        },
                                        "name": "pos0"
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "start": 28626,
                                        "end": 28637,
                                        "loc": {
                                          "start": {
                                            "line": 722,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 722,
                                            "column": 60
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 28626,
                                          "end": 28634,
                                          "loc": {
                                            "start": {
                                              "line": 722,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 722,
                                              "column": 57
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 28626,
                                            "end": 28629,
                                            "loc": {
                                              "start": {
                                                "line": 722,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 722,
                                                "column": 52
                                              }
                                            },
                                            "name": "pat"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 28630,
                                            "end": 28634,
                                            "loc": {
                                              "start": {
                                                "line": 722,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 722,
                                                "column": 57
                                              }
                                            },
                                            "name": "ends"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Literal",
                                          "start": 28635,
                                          "end": 28636,
                                          "loc": {
                                            "start": {
                                              "line": 722,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 722,
                                              "column": 59
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        "computed": true
                                      }
                                    ]
                                  },
                                  "operator": "&&",
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 28642,
                                    "end": 28680,
                                    "loc": {
                                      "start": {
                                        "line": 722,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 722,
                                        "column": 103
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 28642,
                                      "end": 28661,
                                      "loc": {
                                        "start": {
                                          "line": 722,
                                          "column": 65
                                        },
                                        "end": {
                                          "line": 722,
                                          "column": 84
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 28642,
                                        "end": 28646,
                                        "loc": {
                                          "start": {
                                            "line": 722,
                                            "column": 65
                                          },
                                          "end": {
                                            "line": 722,
                                            "column": 69
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 28647,
                                        "end": 28661,
                                        "loc": {
                                          "start": {
                                            "line": 722,
                                            "column": 70
                                          },
                                          "end": {
                                            "line": 722,
                                            "column": 84
                                          }
                                        },
                                        "name": "isPositionSame"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 28662,
                                        "end": 28666,
                                        "loc": {
                                          "start": {
                                            "line": 722,
                                            "column": 85
                                          },
                                          "end": {
                                            "line": 722,
                                            "column": 89
                                          }
                                        },
                                        "name": "pos1"
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "start": 28668,
                                        "end": 28679,
                                        "loc": {
                                          "start": {
                                            "line": 722,
                                            "column": 91
                                          },
                                          "end": {
                                            "line": 722,
                                            "column": 102
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 28668,
                                          "end": 28676,
                                          "loc": {
                                            "start": {
                                              "line": 722,
                                              "column": 91
                                            },
                                            "end": {
                                              "line": 722,
                                              "column": 99
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 28668,
                                            "end": 28671,
                                            "loc": {
                                              "start": {
                                                "line": 722,
                                                "column": 91
                                              },
                                              "end": {
                                                "line": 722,
                                                "column": 94
                                              }
                                            },
                                            "name": "pat"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 28672,
                                            "end": 28676,
                                            "loc": {
                                              "start": {
                                                "line": 722,
                                                "column": 95
                                              },
                                              "end": {
                                                "line": 722,
                                                "column": 99
                                              }
                                            },
                                            "name": "ends"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Literal",
                                          "start": 28677,
                                          "end": 28678,
                                          "loc": {
                                            "start": {
                                              "line": 722,
                                              "column": 100
                                            },
                                            "end": {
                                              "line": 722,
                                              "column": 101
                                            }
                                          },
                                          "value": 1,
                                          "rawValue": 1,
                                          "raw": "1"
                                        },
                                        "computed": true
                                      }
                                    ]
                                  }
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 28695,
                            "end": 28825,
                            "loc": {
                              "start": {
                                "line": 723,
                                "column": 12
                              },
                              "end": {
                                "line": 724,
                                "column": 114
                              }
                            },
                            "test": {
                              "type": "MemberExpression",
                              "start": 28699,
                              "end": 28708,
                              "loc": {
                                "start": {
                                  "line": 723,
                                  "column": 16
                                },
                                "end": {
                                  "line": 723,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 28699,
                                "end": 28702,
                                "loc": {
                                  "start": {
                                    "line": 723,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 723,
                                    "column": 19
                                  }
                                },
                                "name": "pat"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 28703,
                                "end": 28708,
                                "loc": {
                                  "start": {
                                    "line": 723,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 723,
                                    "column": 25
                                  }
                                },
                                "name": "undir"
                              },
                              "computed": false
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 28727,
                              "end": 28825,
                              "loc": {
                                "start": {
                                  "line": 724,
                                  "column": 16
                                },
                                "end": {
                                  "line": 724,
                                  "column": 114
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 28727,
                                "end": 28824,
                                "loc": {
                                  "start": {
                                    "line": 724,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 724,
                                    "column": 113
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 28727,
                                  "end": 28731,
                                  "loc": {
                                    "start": {
                                      "line": 724,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 724,
                                      "column": 20
                                    }
                                  },
                                  "name": "same"
                                },
                                "right": {
                                  "type": "LogicalExpression",
                                  "start": 28734,
                                  "end": 28824,
                                  "loc": {
                                    "start": {
                                      "line": 724,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 724,
                                      "column": 113
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 28734,
                                    "end": 28738,
                                    "loc": {
                                      "start": {
                                        "line": 724,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 724,
                                        "column": 27
                                      }
                                    },
                                    "name": "same"
                                  },
                                  "operator": "||",
                                  "right": {
                                    "type": "LogicalExpression",
                                    "start": 28743,
                                    "end": 28823,
                                    "loc": {
                                      "start": {
                                        "line": 724,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 724,
                                        "column": 112
                                      }
                                    },
                                    "left": {
                                      "type": "CallExpression",
                                      "start": 28743,
                                      "end": 28781,
                                      "loc": {
                                        "start": {
                                          "line": 724,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 724,
                                          "column": 70
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 28743,
                                        "end": 28762,
                                        "loc": {
                                          "start": {
                                            "line": 724,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 724,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 28743,
                                          "end": 28747,
                                          "loc": {
                                            "start": {
                                              "line": 724,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 724,
                                              "column": 36
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 28748,
                                          "end": 28762,
                                          "loc": {
                                            "start": {
                                              "line": 724,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 724,
                                              "column": 51
                                            }
                                          },
                                          "name": "isPositionSame"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 28763,
                                          "end": 28767,
                                          "loc": {
                                            "start": {
                                              "line": 724,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 724,
                                              "column": 56
                                            }
                                          },
                                          "name": "pos0"
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 28769,
                                          "end": 28780,
                                          "loc": {
                                            "start": {
                                              "line": 724,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 724,
                                              "column": 69
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 28769,
                                            "end": 28777,
                                            "loc": {
                                              "start": {
                                                "line": 724,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 724,
                                                "column": 66
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 28769,
                                              "end": 28772,
                                              "loc": {
                                                "start": {
                                                  "line": 724,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 724,
                                                  "column": 61
                                                }
                                              },
                                              "name": "pat"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 28773,
                                              "end": 28777,
                                              "loc": {
                                                "start": {
                                                  "line": 724,
                                                  "column": 62
                                                },
                                                "end": {
                                                  "line": 724,
                                                  "column": 66
                                                }
                                              },
                                              "name": "ends"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Literal",
                                            "start": 28778,
                                            "end": 28779,
                                            "loc": {
                                              "start": {
                                                "line": 724,
                                                "column": 67
                                              },
                                              "end": {
                                                "line": 724,
                                                "column": 68
                                              }
                                            },
                                            "value": 1,
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "computed": true
                                        }
                                      ]
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 28785,
                                      "end": 28823,
                                      "loc": {
                                        "start": {
                                          "line": 724,
                                          "column": 74
                                        },
                                        "end": {
                                          "line": 724,
                                          "column": 112
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 28785,
                                        "end": 28804,
                                        "loc": {
                                          "start": {
                                            "line": 724,
                                            "column": 74
                                          },
                                          "end": {
                                            "line": 724,
                                            "column": 93
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 28785,
                                          "end": 28789,
                                          "loc": {
                                            "start": {
                                              "line": 724,
                                              "column": 74
                                            },
                                            "end": {
                                              "line": 724,
                                              "column": 78
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 28790,
                                          "end": 28804,
                                          "loc": {
                                            "start": {
                                              "line": 724,
                                              "column": 79
                                            },
                                            "end": {
                                              "line": 724,
                                              "column": 93
                                            }
                                          },
                                          "name": "isPositionSame"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 28805,
                                          "end": 28809,
                                          "loc": {
                                            "start": {
                                              "line": 724,
                                              "column": 94
                                            },
                                            "end": {
                                              "line": 724,
                                              "column": 98
                                            }
                                          },
                                          "name": "pos1"
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 28811,
                                          "end": 28822,
                                          "loc": {
                                            "start": {
                                              "line": 724,
                                              "column": 100
                                            },
                                            "end": {
                                              "line": 724,
                                              "column": 111
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 28811,
                                            "end": 28819,
                                            "loc": {
                                              "start": {
                                                "line": 724,
                                                "column": 100
                                              },
                                              "end": {
                                                "line": 724,
                                                "column": 108
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 28811,
                                              "end": 28814,
                                              "loc": {
                                                "start": {
                                                  "line": 724,
                                                  "column": 100
                                                },
                                                "end": {
                                                  "line": 724,
                                                  "column": 103
                                                }
                                              },
                                              "name": "pat"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 28815,
                                              "end": 28819,
                                              "loc": {
                                                "start": {
                                                  "line": 724,
                                                  "column": 104
                                                },
                                                "end": {
                                                  "line": 724,
                                                  "column": 108
                                                }
                                              },
                                              "name": "ends"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Literal",
                                            "start": 28820,
                                            "end": 28821,
                                            "loc": {
                                              "start": {
                                                "line": 724,
                                                "column": 109
                                              },
                                              "end": {
                                                "line": 724,
                                                "column": 110
                                              }
                                            },
                                            "value": 0,
                                            "rawValue": 0,
                                            "raw": "0"
                                          },
                                          "computed": true
                                        }
                                      ]
                                    },
                                    "parenthesizedExpression": true
                                  }
                                }
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "IfStatement",
                            "start": 28839,
                            "end": 28880,
                            "loc": {
                              "start": {
                                "line": 725,
                                "column": 12
                              },
                              "end": {
                                "line": 726,
                                "column": 29
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 28843,
                              "end": 28848,
                              "loc": {
                                "start": {
                                  "line": 725,
                                  "column": 16
                                },
                                "end": {
                                  "line": 725,
                                  "column": 21
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 28844,
                                "end": 28848,
                                "loc": {
                                  "start": {
                                    "line": 725,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 725,
                                    "column": 21
                                  }
                                },
                                "name": "same"
                              }
                            },
                            "consequent": {
                              "type": "ReturnStatement",
                              "start": 28867,
                              "end": 28880,
                              "loc": {
                                "start": {
                                  "line": 726,
                                  "column": 16
                                },
                                "end": {
                                  "line": 726,
                                  "column": 29
                                }
                              },
                              "argument": {
                                "type": "Literal",
                                "start": 28874,
                                "end": 28879,
                                "loc": {
                                  "start": {
                                    "line": 726,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 726,
                                    "column": 28
                                  }
                                },
                                "value": false,
                                "rawValue": false,
                                "raw": "false"
                              }
                            },
                            "alternate": null
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 28903,
                      "end": 29201,
                      "loc": {
                        "start": {
                          "line": 729,
                          "column": 8
                        },
                        "end": {
                          "line": 734,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 28907,
                        "end": 28931,
                        "loc": {
                          "start": {
                            "line": 729,
                            "column": 12
                          },
                          "end": {
                            "line": 729,
                            "column": 36
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 28907,
                          "end": 28917,
                          "loc": {
                            "start": {
                              "line": 729,
                              "column": 12
                            },
                            "end": {
                              "line": 729,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 28907,
                            "end": 28910,
                            "loc": {
                              "start": {
                                "line": 729,
                                "column": 12
                              },
                              "end": {
                                "line": 729,
                                "column": 15
                              }
                            },
                            "name": "pat"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 28911,
                            "end": 28917,
                            "loc": {
                              "start": {
                                "line": 729,
                                "column": 16
                              },
                              "end": {
                                "line": 729,
                                "column": 22
                              }
                            },
                            "name": "middle"
                          },
                          "computed": false
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Identifier",
                          "start": 28922,
                          "end": 28931,
                          "loc": {
                            "start": {
                              "line": 729,
                              "column": 27
                            },
                            "end": {
                              "line": 729,
                              "column": 36
                            }
                          },
                          "name": "undefined"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 28933,
                        "end": 29201,
                        "loc": {
                          "start": {
                            "line": 729,
                            "column": 38
                          },
                          "end": {
                            "line": 734,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 28948,
                            "end": 29056,
                            "loc": {
                              "start": {
                                "line": 730,
                                "column": 12
                              },
                              "end": {
                                "line": 730,
                                "column": 120
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 28948,
                              "end": 29055,
                              "loc": {
                                "start": {
                                  "line": 730,
                                  "column": 12
                                },
                                "end": {
                                  "line": 730,
                                  "column": 119
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 28948,
                                "end": 28953,
                                "loc": {
                                  "start": {
                                    "line": 730,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 730,
                                    "column": 17
                                  }
                                },
                                "name": "check"
                              },
                              "arguments": [
                                {
                                  "type": "BinaryExpression",
                                  "start": 28954,
                                  "end": 28996,
                                  "loc": {
                                    "start": {
                                      "line": 730,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 730,
                                      "column": 60
                                    }
                                  },
                                  "left": {
                                    "type": "CallExpression",
                                    "start": 28954,
                                    "end": 28989,
                                    "loc": {
                                      "start": {
                                        "line": 730,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 730,
                                        "column": 53
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 28954,
                                      "end": 28980,
                                      "loc": {
                                        "start": {
                                          "line": 730,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 730,
                                          "column": 44
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 28954,
                                        "end": 28972,
                                        "loc": {
                                          "start": {
                                            "line": 730,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 730,
                                            "column": 36
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 28954,
                                          "end": 28958,
                                          "loc": {
                                            "start": {
                                              "line": 730,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 730,
                                              "column": 22
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 28959,
                                          "end": 28972,
                                          "loc": {
                                            "start": {
                                              "line": 730,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 730,
                                              "column": 36
                                            }
                                          },
                                          "name": "geometryTypes"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 28973,
                                        "end": 28980,
                                        "loc": {
                                          "start": {
                                            "line": 730,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 730,
                                            "column": 44
                                          }
                                        },
                                        "name": "indexOf"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 28981,
                                        "end": 28988,
                                        "loc": {
                                          "start": {
                                            "line": 730,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 730,
                                            "column": 52
                                          }
                                        },
                                        "name": "objType"
                                      }
                                    ]
                                  },
                                  "operator": "!==",
                                  "right": {
                                    "type": "UnaryExpression",
                                    "start": 28994,
                                    "end": 28996,
                                    "loc": {
                                      "start": {
                                        "line": 730,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 730,
                                        "column": 60
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "Literal",
                                      "start": 28995,
                                      "end": 28996,
                                      "loc": {
                                        "start": {
                                          "line": 730,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 730,
                                          "column": 60
                                        }
                                      },
                                      "value": 1,
                                      "rawValue": 1,
                                      "raw": "1"
                                    }
                                  }
                                },
                                {
                                  "type": "Literal",
                                  "start": 28998,
                                  "end": 29054,
                                  "loc": {
                                    "start": {
                                      "line": 730,
                                      "column": 62
                                    },
                                    "end": {
                                      "line": 730,
                                      "column": 118
                                    }
                                  },
                                  "value": "Attribute 'middle' is supported only geometric objects",
                                  "rawValue": "Attribute 'middle' is supported only geometric objects",
                                  "raw": "\"Attribute 'middle' is supported only geometric objects\""
                                }
                              ]
                            }
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 29070,
                            "end": 29103,
                            "loc": {
                              "start": {
                                "line": 731,
                                "column": 12
                              },
                              "end": {
                                "line": 731,
                                "column": 45
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 29074,
                                "end": 29102,
                                "loc": {
                                  "start": {
                                    "line": 731,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 731,
                                    "column": 44
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 29074,
                                  "end": 29077,
                                  "loc": {
                                    "start": {
                                      "line": 731,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 731,
                                      "column": 19
                                    }
                                  },
                                  "name": "pos"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 29080,
                                  "end": 29102,
                                  "loc": {
                                    "start": {
                                      "line": 731,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 731,
                                      "column": 44
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 29080,
                                    "end": 29097,
                                    "loc": {
                                      "start": {
                                        "line": 731,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 731,
                                        "column": 39
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 29080,
                                      "end": 29084,
                                      "loc": {
                                        "start": {
                                          "line": 731,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 731,
                                          "column": 26
                                        }
                                      },
                                      "name": "auto"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 29085,
                                      "end": 29097,
                                      "loc": {
                                        "start": {
                                          "line": 731,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 731,
                                          "column": 39
                                        }
                                      },
                                      "name": "getMiddlePos"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 29098,
                                      "end": 29101,
                                      "loc": {
                                        "start": {
                                          "line": 731,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 731,
                                          "column": 43
                                        }
                                      },
                                      "name": "obj"
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 29117,
                            "end": 29190,
                            "loc": {
                              "start": {
                                "line": 732,
                                "column": 12
                              },
                              "end": {
                                "line": 733,
                                "column": 29
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 29121,
                              "end": 29158,
                              "loc": {
                                "start": {
                                  "line": 732,
                                  "column": 16
                                },
                                "end": {
                                  "line": 732,
                                  "column": 53
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "CallExpression",
                                "start": 29122,
                                "end": 29158,
                                "loc": {
                                  "start": {
                                    "line": 732,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 732,
                                    "column": 53
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 29122,
                                  "end": 29141,
                                  "loc": {
                                    "start": {
                                      "line": 732,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 732,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 29122,
                                    "end": 29126,
                                    "loc": {
                                      "start": {
                                        "line": 732,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 732,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 29127,
                                    "end": 29141,
                                    "loc": {
                                      "start": {
                                        "line": 732,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 732,
                                        "column": 36
                                      }
                                    },
                                    "name": "isPositionSame"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 29142,
                                    "end": 29145,
                                    "loc": {
                                      "start": {
                                        "line": 732,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 732,
                                        "column": 40
                                      }
                                    },
                                    "name": "pos"
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 29147,
                                    "end": 29157,
                                    "loc": {
                                      "start": {
                                        "line": 732,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 732,
                                        "column": 52
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 29147,
                                      "end": 29150,
                                      "loc": {
                                        "start": {
                                          "line": 732,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 732,
                                          "column": 45
                                        }
                                      },
                                      "name": "pat"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 29151,
                                      "end": 29157,
                                      "loc": {
                                        "start": {
                                          "line": 732,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 732,
                                          "column": 52
                                        }
                                      },
                                      "name": "middle"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            },
                            "consequent": {
                              "type": "ReturnStatement",
                              "start": 29177,
                              "end": 29190,
                              "loc": {
                                "start": {
                                  "line": 733,
                                  "column": 16
                                },
                                "end": {
                                  "line": 733,
                                  "column": 29
                                }
                              },
                              "argument": {
                                "type": "Literal",
                                "start": 29184,
                                "end": 29189,
                                "loc": {
                                  "start": {
                                    "line": 733,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 733,
                                    "column": 28
                                  }
                                },
                                "value": false,
                                "rawValue": false,
                                "raw": "false"
                              }
                            },
                            "alternate": null
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 29213,
                      "end": 30919,
                      "loc": {
                        "start": {
                          "line": 736,
                          "column": 8
                        },
                        "end": {
                          "line": 777,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 29217,
                        "end": 29239,
                        "loc": {
                          "start": {
                            "line": 736,
                            "column": 12
                          },
                          "end": {
                            "line": 736,
                            "column": 34
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 29217,
                          "end": 29225,
                          "loc": {
                            "start": {
                              "line": 736,
                              "column": 12
                            },
                            "end": {
                              "line": 736,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 29217,
                            "end": 29220,
                            "loc": {
                              "start": {
                                "line": 736,
                                "column": 12
                              },
                              "end": {
                                "line": 736,
                                "column": 15
                              }
                            },
                            "name": "pat"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 29221,
                            "end": 29225,
                            "loc": {
                              "start": {
                                "line": 736,
                                "column": 16
                              },
                              "end": {
                                "line": 736,
                                "column": 20
                              }
                            },
                            "name": "args"
                          },
                          "computed": false
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Identifier",
                          "start": 29230,
                          "end": 29239,
                          "loc": {
                            "start": {
                              "line": 736,
                              "column": 25
                            },
                            "end": {
                              "line": 736,
                              "column": 34
                            }
                          },
                          "name": "undefined"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 29241,
                        "end": 30919,
                        "loc": {
                          "start": {
                            "line": 736,
                            "column": 36
                          },
                          "end": {
                            "line": 777,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 29256,
                            "end": 29276,
                            "loc": {
                              "start": {
                                "line": 737,
                                "column": 12
                              },
                              "end": {
                                "line": 737,
                                "column": 32
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 29260,
                                "end": 29275,
                                "loc": {
                                  "start": {
                                    "line": 737,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 737,
                                    "column": 31
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 29260,
                                  "end": 29264,
                                  "loc": {
                                    "start": {
                                      "line": 737,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 737,
                                      "column": 20
                                    }
                                  },
                                  "name": "args"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 29267,
                                  "end": 29275,
                                  "loc": {
                                    "start": {
                                      "line": 737,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 737,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 29267,
                                    "end": 29270,
                                    "loc": {
                                      "start": {
                                        "line": 737,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 737,
                                        "column": 26
                                      }
                                    },
                                    "name": "pat"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 29271,
                                    "end": 29275,
                                    "loc": {
                                      "start": {
                                        "line": 737,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 737,
                                        "column": 31
                                      }
                                    },
                                    "name": "args"
                                  },
                                  "computed": false
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 29290,
                            "end": 29381,
                            "loc": {
                              "start": {
                                "line": 738,
                                "column": 12
                              },
                              "end": {
                                "line": 739,
                                "column": 30
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 29294,
                              "end": 29348,
                              "loc": {
                                "start": {
                                  "line": 738,
                                  "column": 16
                                },
                                "end": {
                                  "line": 738,
                                  "column": 70
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 29294,
                                "end": 29319,
                                "loc": {
                                  "start": {
                                    "line": 738,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 738,
                                    "column": 41
                                  }
                                },
                                "left": {
                                  "type": "UnaryExpression",
                                  "start": 29294,
                                  "end": 29306,
                                  "loc": {
                                    "start": {
                                      "line": 738,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 738,
                                      "column": 28
                                    }
                                  },
                                  "operator": "typeof",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 29301,
                                    "end": 29305,
                                    "loc": {
                                      "start": {
                                        "line": 738,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 738,
                                        "column": 27
                                      }
                                    },
                                    "name": "args",
                                    "parenthesizedExpression": true
                                  }
                                },
                                "operator": "===",
                                "right": {
                                  "type": "Literal",
                                  "start": 29311,
                                  "end": 29319,
                                  "loc": {
                                    "start": {
                                      "line": 738,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 738,
                                      "column": 41
                                    }
                                  },
                                  "value": "number",
                                  "rawValue": "number",
                                  "raw": "\"number\""
                                }
                              },
                              "operator": "||",
                              "right": {
                                "type": "BinaryExpression",
                                "start": 29323,
                                "end": 29348,
                                "loc": {
                                  "start": {
                                    "line": 738,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 738,
                                    "column": 70
                                  }
                                },
                                "left": {
                                  "type": "UnaryExpression",
                                  "start": 29323,
                                  "end": 29335,
                                  "loc": {
                                    "start": {
                                      "line": 738,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 738,
                                      "column": 57
                                    }
                                  },
                                  "operator": "typeof",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 29330,
                                    "end": 29334,
                                    "loc": {
                                      "start": {
                                        "line": 738,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 738,
                                        "column": 56
                                      }
                                    },
                                    "name": "args",
                                    "parenthesizedExpression": true
                                  }
                                },
                                "operator": "===",
                                "right": {
                                  "type": "Literal",
                                  "start": 29340,
                                  "end": 29348,
                                  "loc": {
                                    "start": {
                                      "line": 738,
                                      "column": 62
                                    },
                                    "end": {
                                      "line": 738,
                                      "column": 70
                                    }
                                  },
                                  "value": "string",
                                  "rawValue": "string",
                                  "raw": "\"string\""
                                }
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 29367,
                              "end": 29381,
                              "loc": {
                                "start": {
                                  "line": 739,
                                  "column": 16
                                },
                                "end": {
                                  "line": 739,
                                  "column": 30
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 29367,
                                "end": 29380,
                                "loc": {
                                  "start": {
                                    "line": 739,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 739,
                                    "column": 29
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 29367,
                                  "end": 29371,
                                  "loc": {
                                    "start": {
                                      "line": 739,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 739,
                                      "column": 20
                                    }
                                  },
                                  "name": "args"
                                },
                                "right": {
                                  "type": "ArrayExpression",
                                  "start": 29374,
                                  "end": 29380,
                                  "loc": {
                                    "start": {
                                      "line": 739,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 739,
                                      "column": 29
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "Identifier",
                                      "start": 29375,
                                      "end": 29379,
                                      "loc": {
                                        "start": {
                                          "line": 739,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 739,
                                          "column": 28
                                        }
                                      },
                                      "name": "args"
                                    }
                                  ]
                                }
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 29395,
                            "end": 29456,
                            "loc": {
                              "start": {
                                "line": 740,
                                "column": 12
                              },
                              "end": {
                                "line": 740,
                                "column": 73
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 29395,
                              "end": 29455,
                              "loc": {
                                "start": {
                                  "line": 740,
                                  "column": 12
                                },
                                "end": {
                                  "line": 740,
                                  "column": 72
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 29395,
                                "end": 29400,
                                "loc": {
                                  "start": {
                                    "line": 740,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 740,
                                    "column": 17
                                  }
                                },
                                "name": "check"
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 29401,
                                  "end": 29420,
                                  "loc": {
                                    "start": {
                                      "line": 740,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 740,
                                      "column": 37
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 29401,
                                    "end": 29414,
                                    "loc": {
                                      "start": {
                                        "line": 740,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 740,
                                        "column": 31
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 29401,
                                      "end": 29406,
                                      "loc": {
                                        "start": {
                                          "line": 740,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 740,
                                          "column": 23
                                        }
                                      },
                                      "name": "Array"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 29407,
                                      "end": 29414,
                                      "loc": {
                                        "start": {
                                          "line": 740,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 740,
                                          "column": 31
                                        }
                                      },
                                      "name": "isArray"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 29415,
                                      "end": 29419,
                                      "loc": {
                                        "start": {
                                          "line": 740,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 740,
                                          "column": 36
                                        }
                                      },
                                      "name": "args"
                                    }
                                  ]
                                },
                                {
                                  "type": "Literal",
                                  "start": 29422,
                                  "end": 29454,
                                  "loc": {
                                    "start": {
                                      "line": 740,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 740,
                                      "column": 71
                                    }
                                  },
                                  "value": "Attribute 'args' must be array",
                                  "rawValue": "Attribute 'args' must be array",
                                  "raw": "\"Attribute 'args' must be array\""
                                }
                              ]
                            }
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 29472,
                            "end": 29489,
                            "loc": {
                              "start": {
                                "line": 742,
                                "column": 12
                              },
                              "end": {
                                "line": 742,
                                "column": 29
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 29476,
                                "end": 29488,
                                "loc": {
                                  "start": {
                                    "line": 742,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 742,
                                    "column": 28
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 29476,
                                  "end": 29483,
                                  "loc": {
                                    "start": {
                                      "line": 742,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 742,
                                      "column": 23
                                    }
                                  },
                                  "name": "objArgs"
                                },
                                "init": {
                                  "type": "ArrayExpression",
                                  "start": 29486,
                                  "end": 29488,
                                  "loc": {
                                    "start": {
                                      "line": 742,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 742,
                                      "column": 28
                                    }
                                  },
                                  "elements": []
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "ForStatement",
                            "start": 29503,
                            "end": 29690,
                            "loc": {
                              "start": {
                                "line": 743,
                                "column": 12
                              },
                              "end": {
                                "line": 747,
                                "column": 13
                              }
                            },
                            "init": {
                              "type": "VariableDeclaration",
                              "start": 29508,
                              "end": 29517,
                              "loc": {
                                "start": {
                                  "line": 743,
                                  "column": 17
                                },
                                "end": {
                                  "line": 743,
                                  "column": 26
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 29512,
                                  "end": 29517,
                                  "loc": {
                                    "start": {
                                      "line": 743,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 743,
                                      "column": 26
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 29512,
                                    "end": 29513,
                                    "loc": {
                                      "start": {
                                        "line": 743,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 743,
                                        "column": 22
                                      }
                                    },
                                    "name": "i"
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "start": 29516,
                                    "end": 29517,
                                    "loc": {
                                      "start": {
                                        "line": 743,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 743,
                                        "column": 26
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  }
                                }
                              ],
                              "kind": "let"
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 29519,
                              "end": 29534,
                              "loc": {
                                "start": {
                                  "line": 743,
                                  "column": 28
                                },
                                "end": {
                                  "line": 743,
                                  "column": 43
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 29519,
                                "end": 29520,
                                "loc": {
                                  "start": {
                                    "line": 743,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 743,
                                    "column": 29
                                  }
                                },
                                "name": "i"
                              },
                              "operator": "<",
                              "right": {
                                "type": "MemberExpression",
                                "start": 29523,
                                "end": 29534,
                                "loc": {
                                  "start": {
                                    "line": 743,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 743,
                                    "column": 43
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 29523,
                                  "end": 29527,
                                  "loc": {
                                    "start": {
                                      "line": 743,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 743,
                                      "column": 36
                                    }
                                  },
                                  "name": "args"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 29528,
                                  "end": 29534,
                                  "loc": {
                                    "start": {
                                      "line": 743,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 743,
                                      "column": 43
                                    }
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              }
                            },
                            "update": {
                              "type": "UpdateExpression",
                              "start": 29536,
                              "end": 29539,
                              "loc": {
                                "start": {
                                  "line": 743,
                                  "column": 45
                                },
                                "end": {
                                  "line": 743,
                                  "column": 48
                                }
                              },
                              "operator": "++",
                              "prefix": false,
                              "argument": {
                                "type": "Identifier",
                                "start": 29536,
                                "end": 29537,
                                "loc": {
                                  "start": {
                                    "line": 743,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 743,
                                    "column": 46
                                  }
                                },
                                "name": "i"
                              }
                            },
                            "body": {
                              "type": "BlockStatement",
                              "start": 29541,
                              "end": 29690,
                              "loc": {
                                "start": {
                                  "line": 743,
                                  "column": 50
                                },
                                "end": {
                                  "line": 747,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 29560,
                                  "end": 29578,
                                  "loc": {
                                    "start": {
                                      "line": 744,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 744,
                                      "column": 34
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 29564,
                                      "end": 29577,
                                      "loc": {
                                        "start": {
                                          "line": 744,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 744,
                                          "column": 33
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 29564,
                                        "end": 29567,
                                        "loc": {
                                          "start": {
                                            "line": 744,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 744,
                                            "column": 23
                                          }
                                        },
                                        "name": "arg"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 29570,
                                        "end": 29577,
                                        "loc": {
                                          "start": {
                                            "line": 744,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 744,
                                            "column": 33
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 29570,
                                          "end": 29574,
                                          "loc": {
                                            "start": {
                                              "line": 744,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 744,
                                              "column": 30
                                            }
                                          },
                                          "name": "args"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 29575,
                                          "end": 29576,
                                          "loc": {
                                            "start": {
                                              "line": 744,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 744,
                                              "column": 32
                                            }
                                          },
                                          "name": "i"
                                        },
                                        "computed": true
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 29596,
                                  "end": 29636,
                                  "loc": {
                                    "start": {
                                      "line": 745,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 745,
                                      "column": 56
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 29600,
                                      "end": 29635,
                                      "loc": {
                                        "start": {
                                          "line": 745,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 745,
                                          "column": 55
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 29600,
                                        "end": 29606,
                                        "loc": {
                                          "start": {
                                            "line": 745,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 745,
                                            "column": 26
                                          }
                                        },
                                        "name": "argObj"
                                      },
                                      "init": {
                                        "type": "CallExpression",
                                        "start": 29609,
                                        "end": 29635,
                                        "loc": {
                                          "start": {
                                            "line": 745,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 745,
                                            "column": 55
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 29609,
                                          "end": 29624,
                                          "loc": {
                                            "start": {
                                              "line": 745,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 745,
                                              "column": 44
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 29609,
                                            "end": 29613,
                                            "loc": {
                                              "start": {
                                                "line": 745,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 745,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29614,
                                            "end": 29624,
                                            "loc": {
                                              "start": {
                                                "line": 745,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 745,
                                                "column": 44
                                              }
                                            },
                                            "name": "resolveRef"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 29625,
                                            "end": 29628,
                                            "loc": {
                                              "start": {
                                                "line": 745,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 745,
                                                "column": 48
                                              }
                                            },
                                            "name": "arg"
                                          },
                                          {
                                            "type": "Literal",
                                            "start": 29630,
                                            "end": 29634,
                                            "loc": {
                                              "start": {
                                                "line": 745,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 745,
                                                "column": 54
                                              }
                                            },
                                            "value": true,
                                            "rawValue": true,
                                            "raw": "true"
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 29654,
                                  "end": 29675,
                                  "loc": {
                                    "start": {
                                      "line": 746,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 746,
                                      "column": 37
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 29654,
                                    "end": 29674,
                                    "loc": {
                                      "start": {
                                        "line": 746,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 746,
                                        "column": 36
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 29654,
                                      "end": 29666,
                                      "loc": {
                                        "start": {
                                          "line": 746,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 746,
                                          "column": 28
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 29654,
                                        "end": 29661,
                                        "loc": {
                                          "start": {
                                            "line": 746,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 746,
                                            "column": 23
                                          }
                                        },
                                        "name": "objArgs"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 29662,
                                        "end": 29666,
                                        "loc": {
                                          "start": {
                                            "line": 746,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 746,
                                            "column": 28
                                          }
                                        },
                                        "name": "push"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 29667,
                                        "end": 29673,
                                        "loc": {
                                          "start": {
                                            "line": 746,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 746,
                                            "column": 35
                                          }
                                        },
                                        "name": "argObj"
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 29706,
                            "end": 29776,
                            "loc": {
                              "start": {
                                "line": 749,
                                "column": 12
                              },
                              "end": {
                                "line": 750,
                                "column": 29
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 29710,
                              "end": 29744,
                              "loc": {
                                "start": {
                                  "line": 749,
                                  "column": 16
                                },
                                "end": {
                                  "line": 749,
                                  "column": 50
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 29710,
                                "end": 29725,
                                "loc": {
                                  "start": {
                                    "line": 749,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 749,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 29710,
                                  "end": 29718,
                                  "loc": {
                                    "start": {
                                      "line": 749,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 749,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 29710,
                                    "end": 29713,
                                    "loc": {
                                      "start": {
                                        "line": 749,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 749,
                                        "column": 19
                                      }
                                    },
                                    "name": "obj"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 29714,
                                    "end": 29718,
                                    "loc": {
                                      "start": {
                                        "line": 749,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 749,
                                        "column": 24
                                      }
                                    },
                                    "name": "args"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 29719,
                                  "end": 29725,
                                  "loc": {
                                    "start": {
                                      "line": 749,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 749,
                                      "column": 31
                                    }
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              },
                              "operator": "!==",
                              "right": {
                                "type": "MemberExpression",
                                "start": 29730,
                                "end": 29744,
                                "loc": {
                                  "start": {
                                    "line": 749,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 749,
                                    "column": 50
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 29730,
                                  "end": 29737,
                                  "loc": {
                                    "start": {
                                      "line": 749,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 749,
                                      "column": 43
                                    }
                                  },
                                  "name": "objArgs"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 29738,
                                  "end": 29744,
                                  "loc": {
                                    "start": {
                                      "line": 749,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 749,
                                      "column": 50
                                    }
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              }
                            },
                            "consequent": {
                              "type": "ReturnStatement",
                              "start": 29763,
                              "end": 29776,
                              "loc": {
                                "start": {
                                  "line": 750,
                                  "column": 16
                                },
                                "end": {
                                  "line": 750,
                                  "column": 29
                                }
                              },
                              "argument": {
                                "type": "Literal",
                                "start": 29770,
                                "end": 29775,
                                "loc": {
                                  "start": {
                                    "line": 750,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 750,
                                    "column": 28
                                  }
                                },
                                "value": false,
                                "rawValue": false,
                                "raw": "false"
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 29792,
                            "end": 29811,
                            "loc": {
                              "start": {
                                "line": 752,
                                "column": 12
                              },
                              "end": {
                                "line": 752,
                                "column": 31
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 29796,
                                "end": 29810,
                                "loc": {
                                  "start": {
                                    "line": 752,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 752,
                                    "column": 30
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 29796,
                                  "end": 29803,
                                  "loc": {
                                    "start": {
                                      "line": 752,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 752,
                                      "column": 23
                                    }
                                  },
                                  "name": "matches"
                                },
                                "init": {
                                  "type": "Literal",
                                  "start": 29806,
                                  "end": 29810,
                                  "loc": {
                                    "start": {
                                      "line": 752,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 752,
                                      "column": 30
                                    }
                                  },
                                  "value": true,
                                  "rawValue": true,
                                  "raw": "true"
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "ForStatement",
                            "start": 29825,
                            "end": 29952,
                            "loc": {
                              "start": {
                                "line": 753,
                                "column": 12
                              },
                              "end": {
                                "line": 755,
                                "column": 36
                              }
                            },
                            "init": {
                              "type": "VariableDeclaration",
                              "start": 29830,
                              "end": 29839,
                              "loc": {
                                "start": {
                                  "line": 753,
                                  "column": 17
                                },
                                "end": {
                                  "line": 753,
                                  "column": 26
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 29834,
                                  "end": 29839,
                                  "loc": {
                                    "start": {
                                      "line": 753,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 753,
                                      "column": 26
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 29834,
                                    "end": 29835,
                                    "loc": {
                                      "start": {
                                        "line": 753,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 753,
                                        "column": 22
                                      }
                                    },
                                    "name": "i"
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "start": 29838,
                                    "end": 29839,
                                    "loc": {
                                      "start": {
                                        "line": 753,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 753,
                                        "column": 26
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  }
                                }
                              ],
                              "kind": "let"
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 29841,
                              "end": 29859,
                              "loc": {
                                "start": {
                                  "line": 753,
                                  "column": 28
                                },
                                "end": {
                                  "line": 753,
                                  "column": 46
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 29841,
                                "end": 29842,
                                "loc": {
                                  "start": {
                                    "line": 753,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 753,
                                    "column": 29
                                  }
                                },
                                "name": "i"
                              },
                              "operator": "<",
                              "right": {
                                "type": "MemberExpression",
                                "start": 29845,
                                "end": 29859,
                                "loc": {
                                  "start": {
                                    "line": 753,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 753,
                                    "column": 46
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 29845,
                                  "end": 29852,
                                  "loc": {
                                    "start": {
                                      "line": 753,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 753,
                                      "column": 39
                                    }
                                  },
                                  "name": "objArgs"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 29853,
                                  "end": 29859,
                                  "loc": {
                                    "start": {
                                      "line": 753,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 753,
                                      "column": 46
                                    }
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              }
                            },
                            "update": {
                              "type": "UpdateExpression",
                              "start": 29861,
                              "end": 29864,
                              "loc": {
                                "start": {
                                  "line": 753,
                                  "column": 48
                                },
                                "end": {
                                  "line": 753,
                                  "column": 51
                                }
                              },
                              "operator": "++",
                              "prefix": false,
                              "argument": {
                                "type": "Identifier",
                                "start": 29861,
                                "end": 29862,
                                "loc": {
                                  "start": {
                                    "line": 753,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 753,
                                    "column": 49
                                  }
                                },
                                "name": "i"
                              }
                            },
                            "body": {
                              "type": "IfStatement",
                              "start": 29883,
                              "end": 29952,
                              "loc": {
                                "start": {
                                  "line": 754,
                                  "column": 16
                                },
                                "end": {
                                  "line": 755,
                                  "column": 36
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 29887,
                                "end": 29913,
                                "loc": {
                                  "start": {
                                    "line": 754,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 754,
                                    "column": 46
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 29887,
                                  "end": 29897,
                                  "loc": {
                                    "start": {
                                      "line": 754,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 754,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 29887,
                                    "end": 29894,
                                    "loc": {
                                      "start": {
                                        "line": 754,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 754,
                                        "column": 27
                                      }
                                    },
                                    "name": "objArgs"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 29895,
                                    "end": 29896,
                                    "loc": {
                                      "start": {
                                        "line": 754,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 754,
                                        "column": 29
                                      }
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                },
                                "operator": "!==",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 29902,
                                  "end": 29913,
                                  "loc": {
                                    "start": {
                                      "line": 754,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 754,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 29902,
                                    "end": 29910,
                                    "loc": {
                                      "start": {
                                        "line": 754,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 754,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 29902,
                                      "end": 29905,
                                      "loc": {
                                        "start": {
                                          "line": 754,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 754,
                                          "column": 38
                                        }
                                      },
                                      "name": "obj"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 29906,
                                      "end": 29910,
                                      "loc": {
                                        "start": {
                                          "line": 754,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 754,
                                          "column": 43
                                        }
                                      },
                                      "name": "args"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 29911,
                                    "end": 29912,
                                    "loc": {
                                      "start": {
                                        "line": 754,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 754,
                                        "column": 45
                                      }
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                }
                              },
                              "consequent": {
                                "type": "ExpressionStatement",
                                "start": 29936,
                                "end": 29952,
                                "loc": {
                                  "start": {
                                    "line": 755,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 755,
                                    "column": 36
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 29936,
                                  "end": 29951,
                                  "loc": {
                                    "start": {
                                      "line": 755,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 755,
                                      "column": 35
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 29936,
                                    "end": 29943,
                                    "loc": {
                                      "start": {
                                        "line": 755,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 755,
                                        "column": 27
                                      }
                                    },
                                    "name": "matches"
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "start": 29946,
                                    "end": 29951,
                                    "loc": {
                                      "start": {
                                        "line": 755,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 755,
                                        "column": 35
                                      }
                                    },
                                    "value": false,
                                    "rawValue": false,
                                    "raw": "false"
                                  }
                                }
                              },
                              "alternate": null
                            }
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 29968,
                            "end": 30524,
                            "loc": {
                              "start": {
                                "line": 757,
                                "column": 12
                              },
                              "end": {
                                "line": 767,
                                "column": 47
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 29972,
                                "end": 30523,
                                "loc": {
                                  "start": {
                                    "line": 757,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 767,
                                    "column": 46
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 29972,
                                  "end": 29989,
                                  "loc": {
                                    "start": {
                                      "line": 757,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 757,
                                      "column": 33
                                    }
                                  },
                                  "name": "binaryCommutative"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 29992,
                                  "end": 30523,
                                  "loc": {
                                    "start": {
                                      "line": 757,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 767,
                                      "column": 46
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 29992,
                                    "end": 30494,
                                    "loc": {
                                      "start": {
                                        "line": 757,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 767,
                                        "column": 17
                                      }
                                    },
                                    "object": {
                                      "type": "ArrayExpression",
                                      "start": 29992,
                                      "end": 30490,
                                      "loc": {
                                        "start": {
                                          "line": 757,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 767,
                                          "column": 13
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 30011,
                                          "end": 30042,
                                          "loc": {
                                            "start": {
                                              "line": 758,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 758,
                                              "column": 47
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 30011,
                                            "end": 30032,
                                            "loc": {
                                              "start": {
                                                "line": 758,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 758,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 30011,
                                              "end": 30027,
                                              "loc": {
                                                "start": {
                                                  "line": 758,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 758,
                                                  "column": 32
                                                }
                                              },
                                              "name": "SketchConstraint"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 30028,
                                              "end": 30032,
                                              "loc": {
                                                "start": {
                                                  "line": 758,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 758,
                                                  "column": 37
                                                }
                                              },
                                              "name": "Type"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 30033,
                                            "end": 30042,
                                            "loc": {
                                              "start": {
                                                "line": 758,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 758,
                                                "column": 47
                                              }
                                            },
                                            "name": "INCIDENCE"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 30061,
                                          "end": 30091,
                                          "loc": {
                                            "start": {
                                              "line": 759,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 759,
                                              "column": 46
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 30061,
                                            "end": 30082,
                                            "loc": {
                                              "start": {
                                                "line": 759,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 759,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 30061,
                                              "end": 30077,
                                              "loc": {
                                                "start": {
                                                  "line": 759,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 759,
                                                  "column": 32
                                                }
                                              },
                                              "name": "SketchConstraint"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 30078,
                                              "end": 30082,
                                              "loc": {
                                                "start": {
                                                  "line": 759,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 759,
                                                  "column": 37
                                                }
                                              },
                                              "name": "Type"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 30083,
                                            "end": 30091,
                                            "loc": {
                                              "start": {
                                                "line": 759,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 759,
                                                "column": 46
                                              }
                                            },
                                            "name": "DISTANCE"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 30110,
                                          "end": 30137,
                                          "loc": {
                                            "start": {
                                              "line": 760,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 760,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 30110,
                                            "end": 30131,
                                            "loc": {
                                              "start": {
                                                "line": 760,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 760,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 30110,
                                              "end": 30126,
                                              "loc": {
                                                "start": {
                                                  "line": 760,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 760,
                                                  "column": 32
                                                }
                                              },
                                              "name": "SketchConstraint"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 30127,
                                              "end": 30131,
                                              "loc": {
                                                "start": {
                                                  "line": 760,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 760,
                                                  "column": 37
                                                }
                                              },
                                              "name": "Type"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 30132,
                                            "end": 30137,
                                            "loc": {
                                              "start": {
                                                "line": 760,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 760,
                                                "column": 43
                                              }
                                            },
                                            "name": "ANGLE"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 30156,
                                          "end": 30186,
                                          "loc": {
                                            "start": {
                                              "line": 761,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 761,
                                              "column": 46
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 30156,
                                            "end": 30177,
                                            "loc": {
                                              "start": {
                                                "line": 761,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 761,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 30156,
                                              "end": 30172,
                                              "loc": {
                                                "start": {
                                                  "line": 761,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 761,
                                                  "column": 32
                                                }
                                              },
                                              "name": "SketchConstraint"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 30173,
                                              "end": 30177,
                                              "loc": {
                                                "start": {
                                                  "line": 761,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 761,
                                                  "column": 37
                                                }
                                              },
                                              "name": "Type"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 30178,
                                            "end": 30186,
                                            "loc": {
                                              "start": {
                                                "line": 761,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 761,
                                                "column": 46
                                              }
                                            },
                                            "name": "TANGENCY"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 30205,
                                          "end": 30243,
                                          "loc": {
                                            "start": {
                                              "line": 762,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 762,
                                              "column": 54
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 30205,
                                            "end": 30226,
                                            "loc": {
                                              "start": {
                                                "line": 762,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 762,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 30205,
                                              "end": 30221,
                                              "loc": {
                                                "start": {
                                                  "line": 762,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 762,
                                                  "column": 32
                                                }
                                              },
                                              "name": "SketchConstraint"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 30222,
                                              "end": 30226,
                                              "loc": {
                                                "start": {
                                                  "line": 762,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 762,
                                                  "column": 37
                                                }
                                              },
                                              "name": "Type"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 30227,
                                            "end": 30243,
                                            "loc": {
                                              "start": {
                                                "line": 762,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 762,
                                                "column": 54
                                              }
                                            },
                                            "name": "PERPENDICULARITY"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 30262,
                                          "end": 30295,
                                          "loc": {
                                            "start": {
                                              "line": 763,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 763,
                                              "column": 49
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 30262,
                                            "end": 30283,
                                            "loc": {
                                              "start": {
                                                "line": 763,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 763,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 30262,
                                              "end": 30278,
                                              "loc": {
                                                "start": {
                                                  "line": 763,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 763,
                                                  "column": 32
                                                }
                                              },
                                              "name": "SketchConstraint"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 30279,
                                              "end": 30283,
                                              "loc": {
                                                "start": {
                                                  "line": 763,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 763,
                                                  "column": 37
                                                }
                                              },
                                              "name": "Type"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 30284,
                                            "end": 30295,
                                            "loc": {
                                              "start": {
                                                "line": 763,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 763,
                                                "column": 49
                                              }
                                            },
                                            "name": "PARALLELITY"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 30314,
                                          "end": 30346,
                                          "loc": {
                                            "start": {
                                              "line": 764,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 764,
                                              "column": 48
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 30314,
                                            "end": 30335,
                                            "loc": {
                                              "start": {
                                                "line": 764,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 764,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 30314,
                                              "end": 30330,
                                              "loc": {
                                                "start": {
                                                  "line": 764,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 764,
                                                  "column": 32
                                                }
                                              },
                                              "name": "SketchConstraint"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 30331,
                                              "end": 30335,
                                              "loc": {
                                                "start": {
                                                  "line": 764,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 764,
                                                  "column": 37
                                                }
                                              },
                                              "name": "Type"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 30336,
                                            "end": 30346,
                                            "loc": {
                                              "start": {
                                                "line": 764,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 764,
                                                "column": 48
                                              }
                                            },
                                            "name": "CONCENTRIC"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 30365,
                                          "end": 30395,
                                          "loc": {
                                            "start": {
                                              "line": 765,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 765,
                                              "column": 46
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 30365,
                                            "end": 30386,
                                            "loc": {
                                              "start": {
                                                "line": 765,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 765,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 30365,
                                              "end": 30381,
                                              "loc": {
                                                "start": {
                                                  "line": 765,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 765,
                                                  "column": 32
                                                }
                                              },
                                              "name": "SketchConstraint"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 30382,
                                              "end": 30386,
                                              "loc": {
                                                "start": {
                                                  "line": 765,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 765,
                                                  "column": 37
                                                }
                                              },
                                              "name": "Type"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 30387,
                                            "end": 30395,
                                            "loc": {
                                              "start": {
                                                "line": 765,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 765,
                                                "column": 46
                                              }
                                            },
                                            "name": "COLINEAR"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 30429,
                                          "end": 30463,
                                          "loc": {
                                            "start": {
                                              "line": 766,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 766,
                                              "column": 50
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 30429,
                                            "end": 30450,
                                            "loc": {
                                              "start": {
                                                "line": 766,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 766,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 30429,
                                              "end": 30445,
                                              "loc": {
                                                "start": {
                                                  "line": 766,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 766,
                                                  "column": 32
                                                }
                                              },
                                              "name": "SketchConstraint",
                                              "leadingComments": null
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 30446,
                                              "end": 30450,
                                              "loc": {
                                                "start": {
                                                  "line": 766,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 766,
                                                  "column": 37
                                                }
                                              },
                                              "name": "Type"
                                            },
                                            "computed": false,
                                            "leadingComments": null
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 30451,
                                            "end": 30463,
                                            "loc": {
                                              "start": {
                                                "line": 766,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 766,
                                                "column": 50
                                              }
                                            },
                                            "name": "EQUAL_RADIUS",
                                            "leadingComments": null,
                                            "trailingComments": null
                                          },
                                          "computed": false,
                                          "leadingComments": [
                                            {
                                              "type": "CommentLine",
                                              "value": "not sure",
                                              "start": 30401,
                                              "end": 30411,
                                              "loc": {
                                                "start": {
                                                  "line": 765,
                                                  "column": 52
                                                },
                                                "end": {
                                                  "line": 765,
                                                  "column": 62
                                                }
                                              },
                                              "range": [
                                                30401,
                                                30411
                                              ]
                                            }
                                          ],
                                          "trailingComments": [
                                            {
                                              "type": "CommentLine",
                                              "value": "not sure",
                                              "start": 30465,
                                              "end": 30475,
                                              "loc": {
                                                "start": {
                                                  "line": 766,
                                                  "column": 52
                                                },
                                                "end": {
                                                  "line": 766,
                                                  "column": 62
                                                }
                                              },
                                              "range": [
                                                30465,
                                                30475
                                              ]
                                            }
                                          ]
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 30491,
                                      "end": 30494,
                                      "loc": {
                                        "start": {
                                          "line": 767,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 767,
                                          "column": 17
                                        }
                                      },
                                      "name": "map",
                                      "leadingComments": [
                                        {
                                          "type": "CommentLine",
                                          "value": "not sure",
                                          "start": 30465,
                                          "end": 30475,
                                          "loc": {
                                            "start": {
                                              "line": 766,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 766,
                                              "column": 62
                                            }
                                          },
                                          "range": [
                                            30465,
                                            30475
                                          ]
                                        }
                                      ]
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "ArrowFunctionExpression",
                                      "start": 30495,
                                      "end": 30522,
                                      "loc": {
                                        "start": {
                                          "line": 767,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 767,
                                          "column": 45
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": true,
                                      "async": false,
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "start": 30495,
                                          "end": 30498,
                                          "loc": {
                                            "start": {
                                              "line": 767,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 767,
                                              "column": 21
                                            }
                                          },
                                          "name": "obj"
                                        }
                                      ],
                                      "body": {
                                        "type": "CallExpression",
                                        "start": 30502,
                                        "end": 30522,
                                        "loc": {
                                          "start": {
                                            "line": 767,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 767,
                                            "column": 45
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 30502,
                                          "end": 30520,
                                          "loc": {
                                            "start": {
                                              "line": 767,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 767,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 30502,
                                            "end": 30508,
                                            "loc": {
                                              "start": {
                                                "line": 767,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 767,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 30502,
                                              "end": 30505,
                                              "loc": {
                                                "start": {
                                                  "line": 767,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 767,
                                                  "column": 28
                                                }
                                              },
                                              "name": "obj"
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 30506,
                                              "end": 30507,
                                              "loc": {
                                                "start": {
                                                  "line": 767,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 767,
                                                  "column": 30
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 30509,
                                            "end": 30520,
                                            "loc": {
                                              "start": {
                                                "line": 767,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 767,
                                                "column": 43
                                              }
                                            },
                                            "name": "toLowerCase"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      }
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 30540,
                            "end": 30836,
                            "loc": {
                              "start": {
                                "line": 769,
                                "column": 12
                              },
                              "end": {
                                "line": 773,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 30544,
                              "end": 30585,
                              "loc": {
                                "start": {
                                  "line": 769,
                                  "column": 16
                                },
                                "end": {
                                  "line": 769,
                                  "column": 57
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 30544,
                                "end": 30578,
                                "loc": {
                                  "start": {
                                    "line": 769,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 769,
                                    "column": 50
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 30544,
                                  "end": 30569,
                                  "loc": {
                                    "start": {
                                      "line": 769,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 769,
                                      "column": 41
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 30544,
                                    "end": 30561,
                                    "loc": {
                                      "start": {
                                        "line": 769,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 769,
                                        "column": 33
                                      }
                                    },
                                    "name": "binaryCommutative"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 30562,
                                    "end": 30569,
                                    "loc": {
                                      "start": {
                                        "line": 769,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 769,
                                        "column": 41
                                      }
                                    },
                                    "name": "indexOf"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 30570,
                                    "end": 30577,
                                    "loc": {
                                      "start": {
                                        "line": 769,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 769,
                                        "column": 49
                                      }
                                    },
                                    "name": "objType"
                                  }
                                ]
                              },
                              "operator": "!==",
                              "right": {
                                "type": "UnaryExpression",
                                "start": 30583,
                                "end": 30585,
                                "loc": {
                                  "start": {
                                    "line": 769,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 769,
                                    "column": 57
                                  }
                                },
                                "operator": "-",
                                "prefix": true,
                                "argument": {
                                  "type": "Literal",
                                  "start": 30584,
                                  "end": 30585,
                                  "loc": {
                                    "start": {
                                      "line": 769,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 769,
                                      "column": 57
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 30587,
                              "end": 30836,
                              "loc": {
                                "start": {
                                  "line": 769,
                                  "column": 59
                                },
                                "end": {
                                  "line": 773,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 30606,
                                  "end": 30705,
                                  "loc": {
                                    "start": {
                                      "line": 770,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 770,
                                      "column": 115
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 30606,
                                    "end": 30704,
                                    "loc": {
                                      "start": {
                                        "line": 770,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 770,
                                        "column": 114
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 30606,
                                      "end": 30611,
                                      "loc": {
                                        "start": {
                                          "line": 770,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 770,
                                          "column": 21
                                        }
                                      },
                                      "name": "check"
                                    },
                                    "arguments": [
                                      {
                                        "type": "BinaryExpression",
                                        "start": 30612,
                                        "end": 30632,
                                        "loc": {
                                          "start": {
                                            "line": 770,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 770,
                                            "column": 42
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 30612,
                                          "end": 30626,
                                          "loc": {
                                            "start": {
                                              "line": 770,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 770,
                                              "column": 36
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 30612,
                                            "end": 30619,
                                            "loc": {
                                              "start": {
                                                "line": 770,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 770,
                                                "column": 29
                                              }
                                            },
                                            "name": "objArgs"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 30620,
                                            "end": 30626,
                                            "loc": {
                                              "start": {
                                                "line": 770,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 770,
                                                "column": 36
                                              }
                                            },
                                            "name": "length"
                                          },
                                          "computed": false
                                        },
                                        "operator": "===",
                                        "right": {
                                          "type": "Literal",
                                          "start": 30631,
                                          "end": 30632,
                                          "loc": {
                                            "start": {
                                              "line": 770,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 770,
                                              "column": 42
                                            }
                                          },
                                          "value": 2,
                                          "rawValue": 2,
                                          "raw": "2"
                                        }
                                      },
                                      {
                                        "type": "BinaryExpression",
                                        "start": 30634,
                                        "end": 30703,
                                        "loc": {
                                          "start": {
                                            "line": 770,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 770,
                                            "column": 113
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 30634,
                                          "end": 30688,
                                          "loc": {
                                            "start": {
                                              "line": 770,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 770,
                                              "column": 98
                                            }
                                          },
                                          "left": {
                                            "type": "Literal",
                                            "start": 30634,
                                            "end": 30671,
                                            "loc": {
                                              "start": {
                                                "line": 770,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 770,
                                                "column": 81
                                              }
                                            },
                                            "value": "Error: commutative constraint with ",
                                            "rawValue": "Error: commutative constraint with ",
                                            "raw": "\"Error: commutative constraint with \""
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 30674,
                                            "end": 30688,
                                            "loc": {
                                              "start": {
                                                "line": 770,
                                                "column": 84
                                              },
                                              "end": {
                                                "line": 770,
                                                "column": 98
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 30674,
                                              "end": 30681,
                                              "loc": {
                                                "start": {
                                                  "line": 770,
                                                  "column": 84
                                                },
                                                "end": {
                                                  "line": 770,
                                                  "column": 91
                                                }
                                              },
                                              "name": "objArgs"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 30682,
                                              "end": 30688,
                                              "loc": {
                                                "start": {
                                                  "line": 770,
                                                  "column": 92
                                                },
                                                "end": {
                                                  "line": 770,
                                                  "column": 98
                                                }
                                              },
                                              "name": "length"
                                            },
                                            "computed": false
                                          }
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "Literal",
                                          "start": 30691,
                                          "end": 30703,
                                          "loc": {
                                            "start": {
                                              "line": 770,
                                              "column": 101
                                            },
                                            "end": {
                                              "line": 770,
                                              "column": 113
                                            }
                                          },
                                          "value": " arguments",
                                          "rawValue": " arguments",
                                          "raw": "\" arguments\""
                                        }
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 30723,
                                  "end": 30821,
                                  "loc": {
                                    "start": {
                                      "line": 771,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 772,
                                      "column": 35
                                    }
                                  },
                                  "test": {
                                    "type": "LogicalExpression",
                                    "start": 30727,
                                    "end": 30783,
                                    "loc": {
                                      "start": {
                                        "line": 771,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 771,
                                        "column": 76
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 30727,
                                      "end": 30753,
                                      "loc": {
                                        "start": {
                                          "line": 771,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 771,
                                          "column": 46
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 30727,
                                        "end": 30737,
                                        "loc": {
                                          "start": {
                                            "line": 771,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 771,
                                            "column": 30
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 30727,
                                          "end": 30734,
                                          "loc": {
                                            "start": {
                                              "line": 771,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 771,
                                              "column": 27
                                            }
                                          },
                                          "name": "objArgs"
                                        },
                                        "property": {
                                          "type": "Literal",
                                          "start": 30735,
                                          "end": 30736,
                                          "loc": {
                                            "start": {
                                              "line": 771,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 771,
                                              "column": 29
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        "computed": true
                                      },
                                      "operator": "===",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 30742,
                                        "end": 30753,
                                        "loc": {
                                          "start": {
                                            "line": 771,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 771,
                                            "column": 46
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 30742,
                                          "end": 30750,
                                          "loc": {
                                            "start": {
                                              "line": 771,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 771,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 30742,
                                            "end": 30745,
                                            "loc": {
                                              "start": {
                                                "line": 771,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 771,
                                                "column": 38
                                              }
                                            },
                                            "name": "obj"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 30746,
                                            "end": 30750,
                                            "loc": {
                                              "start": {
                                                "line": 771,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 771,
                                                "column": 43
                                              }
                                            },
                                            "name": "args"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Literal",
                                          "start": 30751,
                                          "end": 30752,
                                          "loc": {
                                            "start": {
                                              "line": 771,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 771,
                                              "column": 45
                                            }
                                          },
                                          "value": 1,
                                          "rawValue": 1,
                                          "raw": "1"
                                        },
                                        "computed": true
                                      }
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 30757,
                                      "end": 30783,
                                      "loc": {
                                        "start": {
                                          "line": 771,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 771,
                                          "column": 76
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 30757,
                                        "end": 30767,
                                        "loc": {
                                          "start": {
                                            "line": 771,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 771,
                                            "column": 60
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 30757,
                                          "end": 30764,
                                          "loc": {
                                            "start": {
                                              "line": 771,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 771,
                                              "column": 57
                                            }
                                          },
                                          "name": "objArgs"
                                        },
                                        "property": {
                                          "type": "Literal",
                                          "start": 30765,
                                          "end": 30766,
                                          "loc": {
                                            "start": {
                                              "line": 771,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 771,
                                              "column": 59
                                            }
                                          },
                                          "value": 1,
                                          "rawValue": 1,
                                          "raw": "1"
                                        },
                                        "computed": true
                                      },
                                      "operator": "===",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 30772,
                                        "end": 30783,
                                        "loc": {
                                          "start": {
                                            "line": 771,
                                            "column": 65
                                          },
                                          "end": {
                                            "line": 771,
                                            "column": 76
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 30772,
                                          "end": 30780,
                                          "loc": {
                                            "start": {
                                              "line": 771,
                                              "column": 65
                                            },
                                            "end": {
                                              "line": 771,
                                              "column": 73
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 30772,
                                            "end": 30775,
                                            "loc": {
                                              "start": {
                                                "line": 771,
                                                "column": 65
                                              },
                                              "end": {
                                                "line": 771,
                                                "column": 68
                                              }
                                            },
                                            "name": "obj"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 30776,
                                            "end": 30780,
                                            "loc": {
                                              "start": {
                                                "line": 771,
                                                "column": 69
                                              },
                                              "end": {
                                                "line": 771,
                                                "column": 73
                                              }
                                            },
                                            "name": "args"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Literal",
                                          "start": 30781,
                                          "end": 30782,
                                          "loc": {
                                            "start": {
                                              "line": 771,
                                              "column": 74
                                            },
                                            "end": {
                                              "line": 771,
                                              "column": 75
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        "computed": true
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "ExpressionStatement",
                                    "start": 30806,
                                    "end": 30821,
                                    "loc": {
                                      "start": {
                                        "line": 772,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 772,
                                        "column": 35
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 30806,
                                      "end": 30820,
                                      "loc": {
                                        "start": {
                                          "line": 772,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 772,
                                          "column": 34
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 30806,
                                        "end": 30813,
                                        "loc": {
                                          "start": {
                                            "line": 772,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 772,
                                            "column": 27
                                          }
                                        },
                                        "name": "matches"
                                      },
                                      "right": {
                                        "type": "Literal",
                                        "start": 30816,
                                        "end": 30820,
                                        "loc": {
                                          "start": {
                                            "line": 772,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 772,
                                            "column": 34
                                          }
                                        },
                                        "value": true,
                                        "rawValue": true,
                                        "raw": "true"
                                      }
                                    }
                                  },
                                  "alternate": null
                                }
                              ]
                            },
                            "alternate": null
                          },
                          {
                            "type": "IfStatement",
                            "start": 30864,
                            "end": 30908,
                            "loc": {
                              "start": {
                                "line": 775,
                                "column": 12
                              },
                              "end": {
                                "line": 776,
                                "column": 29
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 30868,
                              "end": 30876,
                              "loc": {
                                "start": {
                                  "line": 775,
                                  "column": 16
                                },
                                "end": {
                                  "line": 775,
                                  "column": 24
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 30869,
                                "end": 30876,
                                "loc": {
                                  "start": {
                                    "line": 775,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 775,
                                    "column": 24
                                  }
                                },
                                "name": "matches"
                              }
                            },
                            "consequent": {
                              "type": "ReturnStatement",
                              "start": 30895,
                              "end": 30908,
                              "loc": {
                                "start": {
                                  "line": 776,
                                  "column": 16
                                },
                                "end": {
                                  "line": 776,
                                  "column": 29
                                }
                              },
                              "argument": {
                                "type": "Literal",
                                "start": 30902,
                                "end": 30907,
                                "loc": {
                                  "start": {
                                    "line": 776,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 776,
                                    "column": 28
                                  }
                                },
                                "value": false,
                                "rawValue": false,
                                "raw": "false"
                              }
                            },
                            "alternate": null
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 30931,
                      "end": 31058,
                      "loc": {
                        "start": {
                          "line": 779,
                          "column": 8
                        },
                        "end": {
                          "line": 782,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 30935,
                        "end": 30958,
                        "loc": {
                          "start": {
                            "line": 779,
                            "column": 12
                          },
                          "end": {
                            "line": 779,
                            "column": 35
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 30935,
                          "end": 30944,
                          "loc": {
                            "start": {
                              "line": 779,
                              "column": 12
                            },
                            "end": {
                              "line": 779,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 30935,
                            "end": 30938,
                            "loc": {
                              "start": {
                                "line": 779,
                                "column": 12
                              },
                              "end": {
                                "line": 779,
                                "column": 15
                              }
                            },
                            "name": "pat"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 30939,
                            "end": 30944,
                            "loc": {
                              "start": {
                                "line": 779,
                                "column": 16
                              },
                              "end": {
                                "line": 779,
                                "column": 21
                              }
                            },
                            "name": "value"
                          },
                          "computed": false
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Identifier",
                          "start": 30949,
                          "end": 30958,
                          "loc": {
                            "start": {
                              "line": 779,
                              "column": 26
                            },
                            "end": {
                              "line": 779,
                              "column": 35
                            }
                          },
                          "name": "undefined"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 30960,
                        "end": 31058,
                        "loc": {
                          "start": {
                            "line": 779,
                            "column": 37
                          },
                          "end": {
                            "line": 782,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 30995,
                            "end": 31047,
                            "loc": {
                              "start": {
                                "line": 781,
                                "column": 12
                              },
                              "end": {
                                "line": 781,
                                "column": 64
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 30995,
                              "end": 31046,
                              "loc": {
                                "start": {
                                  "line": 781,
                                  "column": 12
                                },
                                "end": {
                                  "line": 781,
                                  "column": 63
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 30995,
                                "end": 31000,
                                "loc": {
                                  "start": {
                                    "line": 781,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 781,
                                    "column": 17
                                  }
                                },
                                "name": "check",
                                "leadingComments": null
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "start": 31001,
                                  "end": 31006,
                                  "loc": {
                                    "start": {
                                      "line": 781,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 781,
                                      "column": 23
                                    }
                                  },
                                  "value": false,
                                  "rawValue": false,
                                  "raw": "false"
                                },
                                {
                                  "type": "Literal",
                                  "start": 31008,
                                  "end": 31045,
                                  "loc": {
                                    "start": {
                                      "line": 781,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 781,
                                      "column": 62
                                    }
                                  },
                                  "value": "Attribute 'value' not supported yet",
                                  "rawValue": "Attribute 'value' not supported yet",
                                  "raw": "\"Attribute 'value' not supported yet\""
                                }
                              ],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": "TODO",
                                "start": 30975,
                                "end": 30981,
                                "loc": {
                                  "start": {
                                    "line": 780,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 780,
                                    "column": 18
                                  }
                                },
                                "range": [
                                  30975,
                                  30981
                                ]
                              }
                            ]
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 31070,
                      "end": 31082,
                      "loc": {
                        "start": {
                          "line": 784,
                          "column": 8
                        },
                        "end": {
                          "line": 784,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "Literal",
                        "start": 31077,
                        "end": 31081,
                        "loc": {
                          "start": {
                            "line": 784,
                            "column": 15
                          },
                          "end": {
                            "line": 784,
                            "column": 19
                          }
                        },
                        "value": true,
                        "rawValue": true,
                        "raw": "true"
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 31097,
              "end": 31184,
              "loc": {
                "start": {
                  "line": 787,
                  "column": 4
                },
                "end": {
                  "line": 789,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 31097,
                "end": 31116,
                "loc": {
                  "start": {
                    "line": 787,
                    "column": 4
                  },
                  "end": {
                    "line": 787,
                    "column": 23
                  }
                },
                "name": "getUnmatchedObjects"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 31116,
                "end": 31184,
                "loc": {
                  "start": {
                    "line": 787,
                    "column": 23
                  },
                  "end": {
                    "line": 789,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 31119,
                  "end": 31184,
                  "loc": {
                    "start": {
                      "line": 787,
                      "column": 26
                    },
                    "end": {
                      "line": 789,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 31130,
                      "end": 31177,
                      "loc": {
                        "start": {
                          "line": 788,
                          "column": 8
                        },
                        "end": {
                          "line": 788,
                          "column": 55
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 31137,
                        "end": 31176,
                        "loc": {
                          "start": {
                            "line": 788,
                            "column": 15
                          },
                          "end": {
                            "line": 788,
                            "column": 54
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 31137,
                          "end": 31156,
                          "loc": {
                            "start": {
                              "line": 788,
                              "column": 15
                            },
                            "end": {
                              "line": 788,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 31137,
                            "end": 31149,
                            "loc": {
                              "start": {
                                "line": 788,
                                "column": 15
                              },
                              "end": {
                                "line": 788,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 31137,
                              "end": 31141,
                              "loc": {
                                "start": {
                                  "line": 788,
                                  "column": 15
                                },
                                "end": {
                                  "line": 788,
                                  "column": 19
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 31142,
                              "end": 31149,
                              "loc": {
                                "start": {
                                  "line": 788,
                                  "column": 20
                                },
                                "end": {
                                  "line": 788,
                                  "column": 27
                                }
                              },
                              "name": "objects"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 31150,
                            "end": 31156,
                            "loc": {
                              "start": {
                                "line": 788,
                                "column": 28
                              },
                              "end": {
                                "line": 788,
                                "column": 34
                              }
                            },
                            "name": "filter"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 31157,
                            "end": 31175,
                            "loc": {
                              "start": {
                                "line": 788,
                                "column": 35
                              },
                              "end": {
                                "line": 788,
                                "column": 53
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 31157,
                                "end": 31160,
                                "loc": {
                                  "start": {
                                    "line": 788,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 788,
                                    "column": 38
                                  }
                                },
                                "name": "obj"
                              }
                            ],
                            "body": {
                              "type": "UnaryExpression",
                              "start": 31164,
                              "end": 31175,
                              "loc": {
                                "start": {
                                  "line": 788,
                                  "column": 42
                                },
                                "end": {
                                  "line": 788,
                                  "column": 53
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "MemberExpression",
                                "start": 31165,
                                "end": 31175,
                                "loc": {
                                  "start": {
                                    "line": 788,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 788,
                                    "column": 53
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 31165,
                                  "end": 31168,
                                  "loc": {
                                    "start": {
                                      "line": 788,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 788,
                                      "column": 46
                                    }
                                  },
                                  "name": "obj"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 31169,
                                  "end": 31175,
                                  "loc": {
                                    "start": {
                                      "line": 788,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 788,
                                      "column": 53
                                    }
                                  },
                                  "name": "_match"
                                },
                                "computed": false
                              }
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 31190,
              "end": 31279,
              "loc": {
                "start": {
                  "line": 790,
                  "column": 4
                },
                "end": {
                  "line": 792,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 31190,
                "end": 31210,
                "loc": {
                  "start": {
                    "line": 790,
                    "column": 4
                  },
                  "end": {
                    "line": 790,
                    "column": 24
                  }
                },
                "name": "getUnmatchedPatterns"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 31210,
                "end": 31279,
                "loc": {
                  "start": {
                    "line": 790,
                    "column": 24
                  },
                  "end": {
                    "line": 792,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 31213,
                  "end": 31279,
                  "loc": {
                    "start": {
                      "line": 790,
                      "column": 27
                    },
                    "end": {
                      "line": 792,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 31224,
                      "end": 31272,
                      "loc": {
                        "start": {
                          "line": 791,
                          "column": 8
                        },
                        "end": {
                          "line": 791,
                          "column": 56
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 31231,
                        "end": 31271,
                        "loc": {
                          "start": {
                            "line": 791,
                            "column": 15
                          },
                          "end": {
                            "line": 791,
                            "column": 55
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 31231,
                          "end": 31251,
                          "loc": {
                            "start": {
                              "line": 791,
                              "column": 15
                            },
                            "end": {
                              "line": 791,
                              "column": 35
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 31231,
                            "end": 31244,
                            "loc": {
                              "start": {
                                "line": 791,
                                "column": 15
                              },
                              "end": {
                                "line": 791,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 31231,
                              "end": 31235,
                              "loc": {
                                "start": {
                                  "line": 791,
                                  "column": 15
                                },
                                "end": {
                                  "line": 791,
                                  "column": 19
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 31236,
                              "end": 31244,
                              "loc": {
                                "start": {
                                  "line": 791,
                                  "column": 20
                                },
                                "end": {
                                  "line": 791,
                                  "column": 28
                                }
                              },
                              "name": "patterns"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 31245,
                            "end": 31251,
                            "loc": {
                              "start": {
                                "line": 791,
                                "column": 29
                              },
                              "end": {
                                "line": 791,
                                "column": 35
                              }
                            },
                            "name": "filter"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 31252,
                            "end": 31270,
                            "loc": {
                              "start": {
                                "line": 791,
                                "column": 36
                              },
                              "end": {
                                "line": 791,
                                "column": 54
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 31252,
                                "end": 31255,
                                "loc": {
                                  "start": {
                                    "line": 791,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 791,
                                    "column": 39
                                  }
                                },
                                "name": "pat"
                              }
                            ],
                            "body": {
                              "type": "UnaryExpression",
                              "start": 31259,
                              "end": 31270,
                              "loc": {
                                "start": {
                                  "line": 791,
                                  "column": 43
                                },
                                "end": {
                                  "line": 791,
                                  "column": 54
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "MemberExpression",
                                "start": 31260,
                                "end": 31270,
                                "loc": {
                                  "start": {
                                    "line": 791,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 791,
                                    "column": 54
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 31260,
                                  "end": 31263,
                                  "loc": {
                                    "start": {
                                      "line": 791,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 791,
                                      "column": 47
                                    }
                                  },
                                  "name": "pat"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 31264,
                                  "end": 31270,
                                  "loc": {
                                    "start": {
                                      "line": 791,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 791,
                                      "column": 54
                                    }
                                  },
                                  "name": "_match"
                                },
                                "computed": false
                              }
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 31287,
              "end": 33088,
              "loc": {
                "start": {
                  "line": 794,
                  "column": 4
                },
                "end": {
                  "line": 826,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 31294,
                "end": 31297,
                "loc": {
                  "start": {
                    "line": 794,
                    "column": 11
                  },
                  "end": {
                    "line": 794,
                    "column": 14
                  }
                },
                "name": "run"
              },
              "static": true,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 31297,
                "end": 33088,
                "loc": {
                  "start": {
                    "line": 794,
                    "column": 14
                  },
                  "end": {
                    "line": 826,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 31298,
                    "end": 31304,
                    "loc": {
                      "start": {
                        "line": 794,
                        "column": 15
                      },
                      "end": {
                        "line": 794,
                        "column": 21
                      }
                    },
                    "name": "sketch"
                  },
                  {
                    "type": "Identifier",
                    "start": 31306,
                    "end": 31314,
                    "loc": {
                      "start": {
                        "line": 794,
                        "column": 23
                      },
                      "end": {
                        "line": 794,
                        "column": 31
                      }
                    },
                    "name": "patterns"
                  },
                  {
                    "type": "Identifier",
                    "start": 31316,
                    "end": 31324,
                    "loc": {
                      "start": {
                        "line": 794,
                        "column": 33
                      },
                      "end": {
                        "line": 794,
                        "column": 41
                      }
                    },
                    "name": "settings"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 31326,
                  "end": 33088,
                  "loc": {
                    "start": {
                      "line": 794,
                      "column": 43
                    },
                    "end": {
                      "line": 826,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 31337,
                      "end": 31363,
                      "loc": {
                        "start": {
                          "line": 795,
                          "column": 8
                        },
                        "end": {
                          "line": 795,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 31337,
                        "end": 31362,
                        "loc": {
                          "start": {
                            "line": 795,
                            "column": 8
                          },
                          "end": {
                            "line": 795,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 31337,
                          "end": 31345,
                          "loc": {
                            "start": {
                              "line": 795,
                              "column": 8
                            },
                            "end": {
                              "line": 795,
                              "column": 16
                            }
                          },
                          "name": "settings"
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 31348,
                          "end": 31362,
                          "loc": {
                            "start": {
                              "line": 795,
                              "column": 19
                            },
                            "end": {
                              "line": 795,
                              "column": 33
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 31348,
                            "end": 31356,
                            "loc": {
                              "start": {
                                "line": 795,
                                "column": 19
                              },
                              "end": {
                                "line": 795,
                                "column": 27
                              }
                            },
                            "name": "settings"
                          },
                          "operator": "||",
                          "right": {
                            "type": "ObjectExpression",
                            "start": 31360,
                            "end": 31362,
                            "loc": {
                              "start": {
                                "line": 795,
                                "column": 31
                              },
                              "end": {
                                "line": 795,
                                "column": 33
                              }
                            },
                            "properties": []
                          }
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "create and run matcher, get unmatched things",
                          "start": 31375,
                          "end": 31421,
                          "loc": {
                            "start": {
                              "line": 797,
                              "column": 8
                            },
                            "end": {
                              "line": 797,
                              "column": 54
                            }
                          },
                          "range": [
                            31375,
                            31421
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 31431,
                      "end": 31481,
                      "loc": {
                        "start": {
                          "line": 798,
                          "column": 8
                        },
                        "end": {
                          "line": 798,
                          "column": 58
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 31435,
                          "end": 31480,
                          "loc": {
                            "start": {
                              "line": 798,
                              "column": 12
                            },
                            "end": {
                              "line": 798,
                              "column": 57
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 31435,
                            "end": 31442,
                            "loc": {
                              "start": {
                                "line": 798,
                                "column": 12
                              },
                              "end": {
                                "line": 798,
                                "column": 19
                              }
                            },
                            "name": "matcher",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "NewExpression",
                            "start": 31445,
                            "end": 31480,
                            "loc": {
                              "start": {
                                "line": 798,
                                "column": 22
                              },
                              "end": {
                                "line": 798,
                                "column": 57
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 31449,
                              "end": 31462,
                              "loc": {
                                "start": {
                                  "line": 798,
                                  "column": 26
                                },
                                "end": {
                                  "line": 798,
                                  "column": 39
                                }
                              },
                              "name": "SketchMatcher"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 31463,
                                "end": 31469,
                                "loc": {
                                  "start": {
                                    "line": 798,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 798,
                                    "column": 46
                                  }
                                },
                                "name": "sketch"
                              },
                              {
                                "type": "Identifier",
                                "start": 31471,
                                "end": 31479,
                                "loc": {
                                  "start": {
                                    "line": 798,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 798,
                                    "column": 56
                                  }
                                },
                                "name": "patterns"
                              }
                            ]
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "create and run matcher, get unmatched things",
                          "start": 31375,
                          "end": 31421,
                          "loc": {
                            "start": {
                              "line": 797,
                              "column": 8
                            },
                            "end": {
                              "line": 797,
                              "column": 54
                            }
                          },
                          "range": [
                            31375,
                            31421
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 31491,
                      "end": 31509,
                      "loc": {
                        "start": {
                          "line": 799,
                          "column": 8
                        },
                        "end": {
                          "line": 799,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 31491,
                        "end": 31508,
                        "loc": {
                          "start": {
                            "line": 799,
                            "column": 8
                          },
                          "end": {
                            "line": 799,
                            "column": 25
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 31491,
                          "end": 31506,
                          "loc": {
                            "start": {
                              "line": 799,
                              "column": 8
                            },
                            "end": {
                              "line": 799,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 31491,
                            "end": 31498,
                            "loc": {
                              "start": {
                                "line": 799,
                                "column": 8
                              },
                              "end": {
                                "line": 799,
                                "column": 15
                              }
                            },
                            "name": "matcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 31499,
                            "end": 31506,
                            "loc": {
                              "start": {
                                "line": 799,
                                "column": 16
                              },
                              "end": {
                                "line": 799,
                                "column": 23
                              }
                            },
                            "name": "compute"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 31519,
                      "end": 31572,
                      "loc": {
                        "start": {
                          "line": 800,
                          "column": 8
                        },
                        "end": {
                          "line": 800,
                          "column": 61
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 31523,
                          "end": 31571,
                          "loc": {
                            "start": {
                              "line": 800,
                              "column": 12
                            },
                            "end": {
                              "line": 800,
                              "column": 60
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 31523,
                            "end": 31539,
                            "loc": {
                              "start": {
                                "line": 800,
                                "column": 12
                              },
                              "end": {
                                "line": 800,
                                "column": 28
                              }
                            },
                            "name": "unmatchedObjects"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 31542,
                            "end": 31571,
                            "loc": {
                              "start": {
                                "line": 800,
                                "column": 31
                              },
                              "end": {
                                "line": 800,
                                "column": 60
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 31542,
                              "end": 31569,
                              "loc": {
                                "start": {
                                  "line": 800,
                                  "column": 31
                                },
                                "end": {
                                  "line": 800,
                                  "column": 58
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 31542,
                                "end": 31549,
                                "loc": {
                                  "start": {
                                    "line": 800,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 800,
                                    "column": 38
                                  }
                                },
                                "name": "matcher"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 31550,
                                "end": 31569,
                                "loc": {
                                  "start": {
                                    "line": 800,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 800,
                                    "column": 58
                                  }
                                },
                                "name": "getUnmatchedObjects"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 31582,
                      "end": 31637,
                      "loc": {
                        "start": {
                          "line": 801,
                          "column": 8
                        },
                        "end": {
                          "line": 801,
                          "column": 63
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 31586,
                          "end": 31636,
                          "loc": {
                            "start": {
                              "line": 801,
                              "column": 12
                            },
                            "end": {
                              "line": 801,
                              "column": 62
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 31586,
                            "end": 31603,
                            "loc": {
                              "start": {
                                "line": 801,
                                "column": 12
                              },
                              "end": {
                                "line": 801,
                                "column": 29
                              }
                            },
                            "name": "unmatchedPatterns"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 31606,
                            "end": 31636,
                            "loc": {
                              "start": {
                                "line": 801,
                                "column": 32
                              },
                              "end": {
                                "line": 801,
                                "column": 62
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 31606,
                              "end": 31634,
                              "loc": {
                                "start": {
                                  "line": 801,
                                  "column": 32
                                },
                                "end": {
                                  "line": 801,
                                  "column": 60
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 31606,
                                "end": 31613,
                                "loc": {
                                  "start": {
                                    "line": 801,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 801,
                                    "column": 39
                                  }
                                },
                                "name": "matcher"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 31614,
                                "end": 31634,
                                "loc": {
                                  "start": {
                                    "line": 801,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 801,
                                    "column": 60
                                  }
                                },
                                "name": "getUnmatchedPatterns"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "detect settings for ignoring unmatches sketch objects",
                          "start": 31649,
                          "end": 31704,
                          "loc": {
                            "start": {
                              "line": 803,
                              "column": 8
                            },
                            "end": {
                              "line": 803,
                              "column": 63
                            }
                          },
                          "range": [
                            31649,
                            31704
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 31714,
                      "end": 31817,
                      "loc": {
                        "start": {
                          "line": 804,
                          "column": 8
                        },
                        "end": {
                          "line": 804,
                          "column": 111
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 31718,
                          "end": 31816,
                          "loc": {
                            "start": {
                              "line": 804,
                              "column": 12
                            },
                            "end": {
                              "line": 804,
                              "column": 110
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 31718,
                            "end": 31735,
                            "loc": {
                              "start": {
                                "line": 804,
                                "column": 12
                              },
                              "end": {
                                "line": 804,
                                "column": 29
                              }
                            },
                            "name": "ignoreConstraints",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "ConditionalExpression",
                            "start": 31739,
                            "end": 31815,
                            "loc": {
                              "start": {
                                "line": 804,
                                "column": 33
                              },
                              "end": {
                                "line": 804,
                                "column": 109
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 31739,
                              "end": 31779,
                              "loc": {
                                "start": {
                                  "line": 804,
                                  "column": 33
                                },
                                "end": {
                                  "line": 804,
                                  "column": 73
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 31739,
                                "end": 31765,
                                "loc": {
                                  "start": {
                                    "line": 804,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 804,
                                    "column": 59
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 31739,
                                  "end": 31747,
                                  "loc": {
                                    "start": {
                                      "line": 804,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 804,
                                      "column": 41
                                    }
                                  },
                                  "name": "settings"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 31748,
                                  "end": 31765,
                                  "loc": {
                                    "start": {
                                      "line": 804,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 804,
                                      "column": 59
                                    }
                                  },
                                  "name": "ignoreConstraints"
                                },
                                "computed": false
                              },
                              "operator": "!==",
                              "right": {
                                "type": "Identifier",
                                "start": 31770,
                                "end": 31779,
                                "loc": {
                                  "start": {
                                    "line": 804,
                                    "column": 64
                                  },
                                  "end": {
                                    "line": 804,
                                    "column": 73
                                  }
                                },
                                "name": "undefined"
                              }
                            },
                            "consequent": {
                              "type": "MemberExpression",
                              "start": 31782,
                              "end": 31808,
                              "loc": {
                                "start": {
                                  "line": 804,
                                  "column": 76
                                },
                                "end": {
                                  "line": 804,
                                  "column": 102
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 31782,
                                "end": 31790,
                                "loc": {
                                  "start": {
                                    "line": 804,
                                    "column": 76
                                  },
                                  "end": {
                                    "line": 804,
                                    "column": 84
                                  }
                                },
                                "name": "settings"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 31791,
                                "end": 31808,
                                "loc": {
                                  "start": {
                                    "line": 804,
                                    "column": 85
                                  },
                                  "end": {
                                    "line": 804,
                                    "column": 102
                                  }
                                },
                                "name": "ignoreConstraints"
                              },
                              "computed": false
                            },
                            "alternate": {
                              "type": "Literal",
                              "start": 31811,
                              "end": 31815,
                              "loc": {
                                "start": {
                                  "line": 804,
                                  "column": 105
                                },
                                "end": {
                                  "line": 804,
                                  "column": 109
                                }
                              },
                              "value": true,
                              "rawValue": true,
                              "raw": "true"
                            },
                            "parenthesizedExpression": true
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "detect settings for ignoring unmatches sketch objects",
                          "start": 31649,
                          "end": 31704,
                          "loc": {
                            "start": {
                              "line": 803,
                              "column": 8
                            },
                            "end": {
                              "line": 803,
                              "column": 63
                            }
                          },
                          "range": [
                            31649,
                            31704
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 31827,
                      "end": 31922,
                      "loc": {
                        "start": {
                          "line": 805,
                          "column": 8
                        },
                        "end": {
                          "line": 805,
                          "column": 103
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 31831,
                          "end": 31921,
                          "loc": {
                            "start": {
                              "line": 805,
                              "column": 12
                            },
                            "end": {
                              "line": 805,
                              "column": 102
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 31831,
                            "end": 31845,
                            "loc": {
                              "start": {
                                "line": 805,
                                "column": 12
                              },
                              "end": {
                                "line": 805,
                                "column": 26
                              }
                            },
                            "name": "ignoreGeometry"
                          },
                          "init": {
                            "type": "ConditionalExpression",
                            "start": 31849,
                            "end": 31920,
                            "loc": {
                              "start": {
                                "line": 805,
                                "column": 30
                              },
                              "end": {
                                "line": 805,
                                "column": 101
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 31849,
                              "end": 31886,
                              "loc": {
                                "start": {
                                  "line": 805,
                                  "column": 30
                                },
                                "end": {
                                  "line": 805,
                                  "column": 67
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 31849,
                                "end": 31872,
                                "loc": {
                                  "start": {
                                    "line": 805,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 805,
                                    "column": 53
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 31849,
                                  "end": 31857,
                                  "loc": {
                                    "start": {
                                      "line": 805,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 805,
                                      "column": 38
                                    }
                                  },
                                  "name": "settings"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 31858,
                                  "end": 31872,
                                  "loc": {
                                    "start": {
                                      "line": 805,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 805,
                                      "column": 53
                                    }
                                  },
                                  "name": "ignoreGeometry"
                                },
                                "computed": false
                              },
                              "operator": "!==",
                              "right": {
                                "type": "Identifier",
                                "start": 31877,
                                "end": 31886,
                                "loc": {
                                  "start": {
                                    "line": 805,
                                    "column": 58
                                  },
                                  "end": {
                                    "line": 805,
                                    "column": 67
                                  }
                                },
                                "name": "undefined"
                              }
                            },
                            "consequent": {
                              "type": "MemberExpression",
                              "start": 31889,
                              "end": 31912,
                              "loc": {
                                "start": {
                                  "line": 805,
                                  "column": 70
                                },
                                "end": {
                                  "line": 805,
                                  "column": 93
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 31889,
                                "end": 31897,
                                "loc": {
                                  "start": {
                                    "line": 805,
                                    "column": 70
                                  },
                                  "end": {
                                    "line": 805,
                                    "column": 78
                                  }
                                },
                                "name": "settings"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 31898,
                                "end": 31912,
                                "loc": {
                                  "start": {
                                    "line": 805,
                                    "column": 79
                                  },
                                  "end": {
                                    "line": 805,
                                    "column": 93
                                  }
                                },
                                "name": "ignoreGeometry"
                              },
                              "computed": false
                            },
                            "alternate": {
                              "type": "Literal",
                              "start": 31915,
                              "end": 31920,
                              "loc": {
                                "start": {
                                  "line": 805,
                                  "column": 96
                                },
                                "end": {
                                  "line": 805,
                                  "column": 101
                                }
                              },
                              "value": false,
                              "rawValue": false,
                              "raw": "false"
                            },
                            "parenthesizedExpression": true
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 31932,
                      "end": 32011,
                      "loc": {
                        "start": {
                          "line": 806,
                          "column": 8
                        },
                        "end": {
                          "line": 807,
                          "column": 54
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 31936,
                        "end": 31954,
                        "loc": {
                          "start": {
                            "line": 806,
                            "column": 12
                          },
                          "end": {
                            "line": 806,
                            "column": 30
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 31936,
                          "end": 31944,
                          "loc": {
                            "start": {
                              "line": 806,
                              "column": 12
                            },
                            "end": {
                              "line": 806,
                              "column": 20
                            }
                          },
                          "name": "settings"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 31945,
                          "end": 31954,
                          "loc": {
                            "start": {
                              "line": 806,
                              "column": 21
                            },
                            "end": {
                              "line": 806,
                              "column": 30
                            }
                          },
                          "name": "ignoreAll"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 31969,
                        "end": 32011,
                        "loc": {
                          "start": {
                            "line": 807,
                            "column": 12
                          },
                          "end": {
                            "line": 807,
                            "column": 54
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 31969,
                          "end": 32010,
                          "loc": {
                            "start": {
                              "line": 807,
                              "column": 12
                            },
                            "end": {
                              "line": 807,
                              "column": 53
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 31969,
                            "end": 31983,
                            "loc": {
                              "start": {
                                "line": 807,
                                "column": 12
                              },
                              "end": {
                                "line": 807,
                                "column": 26
                              }
                            },
                            "name": "ignoreGeometry"
                          },
                          "right": {
                            "type": "AssignmentExpression",
                            "start": 31986,
                            "end": 32010,
                            "loc": {
                              "start": {
                                "line": 807,
                                "column": 29
                              },
                              "end": {
                                "line": 807,
                                "column": 53
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 31986,
                              "end": 32003,
                              "loc": {
                                "start": {
                                  "line": 807,
                                  "column": 29
                                },
                                "end": {
                                  "line": 807,
                                  "column": 46
                                }
                              },
                              "name": "ignoreConstraints"
                            },
                            "right": {
                              "type": "Literal",
                              "start": 32006,
                              "end": 32010,
                              "loc": {
                                "start": {
                                  "line": 807,
                                  "column": 49
                                },
                                "end": {
                                  "line": 807,
                                  "column": 53
                                }
                              },
                              "value": true,
                              "rawValue": true,
                              "raw": "true"
                            }
                          }
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "ignore unmatched sketch objects and patterns",
                          "start": 32023,
                          "end": 32069,
                          "loc": {
                            "start": {
                              "line": 809,
                              "column": 8
                            },
                            "end": {
                              "line": 809,
                              "column": 54
                            }
                          },
                          "range": [
                            32023,
                            32069
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 32079,
                      "end": 32198,
                      "loc": {
                        "start": {
                          "line": 810,
                          "column": 8
                        },
                        "end": {
                          "line": 811,
                          "column": 98
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 32083,
                        "end": 32097,
                        "loc": {
                          "start": {
                            "line": 810,
                            "column": 12
                          },
                          "end": {
                            "line": 810,
                            "column": 26
                          }
                        },
                        "name": "ignoreGeometry",
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 32112,
                        "end": 32198,
                        "loc": {
                          "start": {
                            "line": 811,
                            "column": 12
                          },
                          "end": {
                            "line": 811,
                            "column": 98
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 32112,
                          "end": 32197,
                          "loc": {
                            "start": {
                              "line": 811,
                              "column": 12
                            },
                            "end": {
                              "line": 811,
                              "column": 97
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 32112,
                            "end": 32128,
                            "loc": {
                              "start": {
                                "line": 811,
                                "column": 12
                              },
                              "end": {
                                "line": 811,
                                "column": 28
                              }
                            },
                            "name": "unmatchedObjects"
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 32131,
                            "end": 32197,
                            "loc": {
                              "start": {
                                "line": 811,
                                "column": 31
                              },
                              "end": {
                                "line": 811,
                                "column": 97
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 32131,
                              "end": 32154,
                              "loc": {
                                "start": {
                                  "line": 811,
                                  "column": 31
                                },
                                "end": {
                                  "line": 811,
                                  "column": 54
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 32131,
                                "end": 32147,
                                "loc": {
                                  "start": {
                                    "line": 811,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 811,
                                    "column": 47
                                  }
                                },
                                "name": "unmatchedObjects"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 32148,
                                "end": 32154,
                                "loc": {
                                  "start": {
                                    "line": 811,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 811,
                                    "column": 54
                                  }
                                },
                                "name": "filter"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 32155,
                                "end": 32196,
                                "loc": {
                                  "start": {
                                    "line": 811,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 811,
                                    "column": 96
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 32155,
                                    "end": 32158,
                                    "loc": {
                                      "start": {
                                        "line": 811,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 811,
                                        "column": 58
                                      }
                                    },
                                    "name": "obj"
                                  }
                                ],
                                "body": {
                                  "type": "UnaryExpression",
                                  "start": 32162,
                                  "end": 32196,
                                  "loc": {
                                    "start": {
                                      "line": 811,
                                      "column": 62
                                    },
                                    "end": {
                                      "line": 811,
                                      "column": 96
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "BinaryExpression",
                                    "start": 32164,
                                    "end": 32195,
                                    "loc": {
                                      "start": {
                                        "line": 811,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 811,
                                        "column": 95
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 32164,
                                      "end": 32167,
                                      "loc": {
                                        "start": {
                                          "line": 811,
                                          "column": 64
                                        },
                                        "end": {
                                          "line": 811,
                                          "column": 67
                                        }
                                      },
                                      "name": "obj"
                                    },
                                    "operator": "instanceof",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 32179,
                                      "end": 32195,
                                      "loc": {
                                        "start": {
                                          "line": 811,
                                          "column": 79
                                        },
                                        "end": {
                                          "line": 811,
                                          "column": 95
                                        }
                                      },
                                      "name": "SketchGeomObject"
                                    },
                                    "parenthesizedExpression": true
                                  }
                                }
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "ignore unmatched sketch objects and patterns",
                          "start": 32023,
                          "end": 32069,
                          "loc": {
                            "start": {
                              "line": 809,
                              "column": 8
                            },
                            "end": {
                              "line": 809,
                              "column": 54
                            }
                          },
                          "range": [
                            32023,
                            32069
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 32208,
                      "end": 32330,
                      "loc": {
                        "start": {
                          "line": 812,
                          "column": 8
                        },
                        "end": {
                          "line": 813,
                          "column": 98
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 32212,
                        "end": 32229,
                        "loc": {
                          "start": {
                            "line": 812,
                            "column": 12
                          },
                          "end": {
                            "line": 812,
                            "column": 29
                          }
                        },
                        "name": "ignoreConstraints"
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 32244,
                        "end": 32330,
                        "loc": {
                          "start": {
                            "line": 813,
                            "column": 12
                          },
                          "end": {
                            "line": 813,
                            "column": 98
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 32244,
                          "end": 32329,
                          "loc": {
                            "start": {
                              "line": 813,
                              "column": 12
                            },
                            "end": {
                              "line": 813,
                              "column": 97
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 32244,
                            "end": 32260,
                            "loc": {
                              "start": {
                                "line": 813,
                                "column": 12
                              },
                              "end": {
                                "line": 813,
                                "column": 28
                              }
                            },
                            "name": "unmatchedObjects"
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 32263,
                            "end": 32329,
                            "loc": {
                              "start": {
                                "line": 813,
                                "column": 31
                              },
                              "end": {
                                "line": 813,
                                "column": 97
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 32263,
                              "end": 32286,
                              "loc": {
                                "start": {
                                  "line": 813,
                                  "column": 31
                                },
                                "end": {
                                  "line": 813,
                                  "column": 54
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 32263,
                                "end": 32279,
                                "loc": {
                                  "start": {
                                    "line": 813,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 813,
                                    "column": 47
                                  }
                                },
                                "name": "unmatchedObjects"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 32280,
                                "end": 32286,
                                "loc": {
                                  "start": {
                                    "line": 813,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 813,
                                    "column": 54
                                  }
                                },
                                "name": "filter"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 32287,
                                "end": 32328,
                                "loc": {
                                  "start": {
                                    "line": 813,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 813,
                                    "column": 96
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 32287,
                                    "end": 32290,
                                    "loc": {
                                      "start": {
                                        "line": 813,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 813,
                                        "column": 58
                                      }
                                    },
                                    "name": "obj"
                                  }
                                ],
                                "body": {
                                  "type": "UnaryExpression",
                                  "start": 32294,
                                  "end": 32328,
                                  "loc": {
                                    "start": {
                                      "line": 813,
                                      "column": 62
                                    },
                                    "end": {
                                      "line": 813,
                                      "column": 96
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "BinaryExpression",
                                    "start": 32296,
                                    "end": 32327,
                                    "loc": {
                                      "start": {
                                        "line": 813,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 813,
                                        "column": 95
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 32296,
                                      "end": 32299,
                                      "loc": {
                                        "start": {
                                          "line": 813,
                                          "column": 64
                                        },
                                        "end": {
                                          "line": 813,
                                          "column": 67
                                        }
                                      },
                                      "name": "obj"
                                    },
                                    "operator": "instanceof",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 32311,
                                      "end": 32327,
                                      "loc": {
                                        "start": {
                                          "line": 813,
                                          "column": 79
                                        },
                                        "end": {
                                          "line": 813,
                                          "column": 95
                                        }
                                      },
                                      "name": "SketchConstraint"
                                    },
                                    "parenthesizedExpression": true
                                  }
                                }
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 32340,
                      "end": 32407,
                      "loc": {
                        "start": {
                          "line": 814,
                          "column": 8
                        },
                        "end": {
                          "line": 814,
                          "column": 75
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 32340,
                        "end": 32406,
                        "loc": {
                          "start": {
                            "line": 814,
                            "column": 8
                          },
                          "end": {
                            "line": 814,
                            "column": 74
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 32340,
                          "end": 32357,
                          "loc": {
                            "start": {
                              "line": 814,
                              "column": 8
                            },
                            "end": {
                              "line": 814,
                              "column": 25
                            }
                          },
                          "name": "unmatchedPatterns"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 32360,
                          "end": 32406,
                          "loc": {
                            "start": {
                              "line": 814,
                              "column": 28
                            },
                            "end": {
                              "line": 814,
                              "column": 74
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 32360,
                            "end": 32384,
                            "loc": {
                              "start": {
                                "line": 814,
                                "column": 28
                              },
                              "end": {
                                "line": 814,
                                "column": 52
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 32360,
                              "end": 32377,
                              "loc": {
                                "start": {
                                  "line": 814,
                                  "column": 28
                                },
                                "end": {
                                  "line": 814,
                                  "column": 45
                                }
                              },
                              "name": "unmatchedPatterns"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 32378,
                              "end": 32384,
                              "loc": {
                                "start": {
                                  "line": 814,
                                  "column": 46
                                },
                                "end": {
                                  "line": 814,
                                  "column": 52
                                }
                              },
                              "name": "filter"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrowFunctionExpression",
                              "start": 32385,
                              "end": 32405,
                              "loc": {
                                "start": {
                                  "line": 814,
                                  "column": 53
                                },
                                "end": {
                                  "line": 814,
                                  "column": 73
                                }
                              },
                              "id": null,
                              "generator": false,
                              "expression": true,
                              "async": false,
                              "params": [
                                {
                                  "type": "Identifier",
                                  "start": 32385,
                                  "end": 32388,
                                  "loc": {
                                    "start": {
                                      "line": 814,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 814,
                                      "column": 56
                                    }
                                  },
                                  "name": "obj"
                                }
                              ],
                              "body": {
                                "type": "UnaryExpression",
                                "start": 32392,
                                "end": 32405,
                                "loc": {
                                  "start": {
                                    "line": 814,
                                    "column": 60
                                  },
                                  "end": {
                                    "line": 814,
                                    "column": 73
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "MemberExpression",
                                  "start": 32393,
                                  "end": 32405,
                                  "loc": {
                                    "start": {
                                      "line": 814,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 814,
                                      "column": 73
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 32393,
                                    "end": 32396,
                                    "loc": {
                                      "start": {
                                        "line": 814,
                                        "column": 61
                                      },
                                      "end": {
                                        "line": 814,
                                        "column": 64
                                      }
                                    },
                                    "name": "obj"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 32397,
                                    "end": 32405,
                                    "loc": {
                                      "start": {
                                        "line": 814,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 814,
                                        "column": 73
                                      }
                                    },
                                    "name": "optional"
                                  },
                                  "computed": false
                                }
                              }
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 32419,
                      "end": 32483,
                      "loc": {
                        "start": {
                          "line": 816,
                          "column": 8
                        },
                        "end": {
                          "line": 816,
                          "column": 72
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 32423,
                          "end": 32482,
                          "loc": {
                            "start": {
                              "line": 816,
                              "column": 12
                            },
                            "end": {
                              "line": 816,
                              "column": 71
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 32423,
                            "end": 32444,
                            "loc": {
                              "start": {
                                "line": 816,
                                "column": 12
                              },
                              "end": {
                                "line": 816,
                                "column": 33
                              }
                            },
                            "name": "unmatchedObjectsCount"
                          },
                          "init": {
                            "type": "LogicalExpression",
                            "start": 32447,
                            "end": 32482,
                            "loc": {
                              "start": {
                                "line": 816,
                                "column": 36
                              },
                              "end": {
                                "line": 816,
                                "column": 71
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 32447,
                              "end": 32477,
                              "loc": {
                                "start": {
                                  "line": 816,
                                  "column": 36
                                },
                                "end": {
                                  "line": 816,
                                  "column": 66
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 32447,
                                "end": 32455,
                                "loc": {
                                  "start": {
                                    "line": 816,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 816,
                                    "column": 44
                                  }
                                },
                                "name": "settings"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 32456,
                                "end": 32477,
                                "loc": {
                                  "start": {
                                    "line": 816,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 816,
                                    "column": 66
                                  }
                                },
                                "name": "unmatchedObjectsCount"
                              },
                              "computed": false
                            },
                            "operator": "||",
                            "right": {
                              "type": "Literal",
                              "start": 32481,
                              "end": 32482,
                              "loc": {
                                "start": {
                                  "line": 816,
                                  "column": 70
                                },
                                "end": {
                                  "line": 816,
                                  "column": 71
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 32493,
                      "end": 32559,
                      "loc": {
                        "start": {
                          "line": 817,
                          "column": 8
                        },
                        "end": {
                          "line": 817,
                          "column": 74
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 32497,
                          "end": 32558,
                          "loc": {
                            "start": {
                              "line": 817,
                              "column": 12
                            },
                            "end": {
                              "line": 817,
                              "column": 73
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 32497,
                            "end": 32519,
                            "loc": {
                              "start": {
                                "line": 817,
                                "column": 12
                              },
                              "end": {
                                "line": 817,
                                "column": 34
                              }
                            },
                            "name": "unmatchedPatternsCount"
                          },
                          "init": {
                            "type": "LogicalExpression",
                            "start": 32522,
                            "end": 32558,
                            "loc": {
                              "start": {
                                "line": 817,
                                "column": 37
                              },
                              "end": {
                                "line": 817,
                                "column": 73
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 32522,
                              "end": 32553,
                              "loc": {
                                "start": {
                                  "line": 817,
                                  "column": 37
                                },
                                "end": {
                                  "line": 817,
                                  "column": 68
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 32522,
                                "end": 32530,
                                "loc": {
                                  "start": {
                                    "line": 817,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 817,
                                    "column": 45
                                  }
                                },
                                "name": "settings"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 32531,
                                "end": 32553,
                                "loc": {
                                  "start": {
                                    "line": 817,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 817,
                                    "column": 68
                                  }
                                },
                                "name": "unmatchedPatternsCount"
                              },
                              "computed": false
                            },
                            "operator": "||",
                            "right": {
                              "type": "Literal",
                              "start": 32557,
                              "end": 32558,
                              "loc": {
                                "start": {
                                  "line": 817,
                                  "column": 72
                                },
                                "end": {
                                  "line": 817,
                                  "column": 73
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 32569,
                      "end": 33004,
                      "loc": {
                        "start": {
                          "line": 818,
                          "column": 8
                        },
                        "end": {
                          "line": 823,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 32573,
                        "end": 32673,
                        "loc": {
                          "start": {
                            "line": 818,
                            "column": 12
                          },
                          "end": {
                            "line": 818,
                            "column": 112
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 32573,
                          "end": 32620,
                          "loc": {
                            "start": {
                              "line": 818,
                              "column": 12
                            },
                            "end": {
                              "line": 818,
                              "column": 59
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 32573,
                            "end": 32596,
                            "loc": {
                              "start": {
                                "line": 818,
                                "column": 12
                              },
                              "end": {
                                "line": 818,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 32573,
                              "end": 32589,
                              "loc": {
                                "start": {
                                  "line": 818,
                                  "column": 12
                                },
                                "end": {
                                  "line": 818,
                                  "column": 28
                                }
                              },
                              "name": "unmatchedObjects"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 32590,
                              "end": 32596,
                              "loc": {
                                "start": {
                                  "line": 818,
                                  "column": 29
                                },
                                "end": {
                                  "line": 818,
                                  "column": 35
                                }
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": ">",
                          "right": {
                            "type": "Identifier",
                            "start": 32599,
                            "end": 32620,
                            "loc": {
                              "start": {
                                "line": 818,
                                "column": 38
                              },
                              "end": {
                                "line": 818,
                                "column": 59
                              }
                            },
                            "name": "unmatchedObjectsCount"
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 32624,
                          "end": 32673,
                          "loc": {
                            "start": {
                              "line": 818,
                              "column": 63
                            },
                            "end": {
                              "line": 818,
                              "column": 112
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 32624,
                            "end": 32648,
                            "loc": {
                              "start": {
                                "line": 818,
                                "column": 63
                              },
                              "end": {
                                "line": 818,
                                "column": 87
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 32624,
                              "end": 32641,
                              "loc": {
                                "start": {
                                  "line": 818,
                                  "column": 63
                                },
                                "end": {
                                  "line": 818,
                                  "column": 80
                                }
                              },
                              "name": "unmatchedPatterns"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 32642,
                              "end": 32648,
                              "loc": {
                                "start": {
                                  "line": 818,
                                  "column": 81
                                },
                                "end": {
                                  "line": 818,
                                  "column": 87
                                }
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": ">",
                          "right": {
                            "type": "Identifier",
                            "start": 32651,
                            "end": 32673,
                            "loc": {
                              "start": {
                                "line": 818,
                                "column": 90
                              },
                              "end": {
                                "line": 818,
                                "column": 112
                              }
                            },
                            "name": "unmatchedPatternsCount"
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 32675,
                        "end": 33004,
                        "loc": {
                          "start": {
                            "line": 818,
                            "column": 114
                          },
                          "end": {
                            "line": 823,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 32729,
                            "end": 32846,
                            "loc": {
                              "start": {
                                "line": 820,
                                "column": 12
                              },
                              "end": {
                                "line": 820,
                                "column": 129
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 32733,
                                "end": 32845,
                                "loc": {
                                  "start": {
                                    "line": 820,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 820,
                                    "column": 128
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 32733,
                                  "end": 32739,
                                  "loc": {
                                    "start": {
                                      "line": 820,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 820,
                                      "column": 22
                                    }
                                  },
                                  "name": "header",
                                  "leadingComments": null
                                },
                                "init": {
                                  "type": "BinaryExpression",
                                  "start": 32742,
                                  "end": 32845,
                                  "loc": {
                                    "start": {
                                      "line": 820,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 820,
                                      "column": 128
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 32742,
                                    "end": 32830,
                                    "loc": {
                                      "start": {
                                        "line": 820,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 820,
                                        "column": 113
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 32742,
                                      "end": 32804,
                                      "loc": {
                                        "start": {
                                          "line": 820,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 820,
                                          "column": 87
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 32742,
                                        "end": 32788,
                                        "loc": {
                                          "start": {
                                            "line": 820,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 820,
                                            "column": 71
                                          }
                                        },
                                        "left": {
                                          "type": "Literal",
                                          "start": 32742,
                                          "end": 32761,
                                          "loc": {
                                            "start": {
                                              "line": 820,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 820,
                                              "column": 44
                                            }
                                          },
                                          "value": "Found unmatched: ",
                                          "rawValue": "Found unmatched: ",
                                          "raw": "\"Found unmatched: \""
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 32764,
                                          "end": 32788,
                                          "loc": {
                                            "start": {
                                              "line": 820,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 820,
                                              "column": 71
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 32764,
                                            "end": 32781,
                                            "loc": {
                                              "start": {
                                                "line": 820,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 820,
                                                "column": 64
                                              }
                                            },
                                            "name": "unmatchedPatterns"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 32782,
                                            "end": 32788,
                                            "loc": {
                                              "start": {
                                                "line": 820,
                                                "column": 65
                                              },
                                              "end": {
                                                "line": 820,
                                                "column": 71
                                              }
                                            },
                                            "name": "length"
                                          },
                                          "computed": false
                                        }
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "Literal",
                                        "start": 32791,
                                        "end": 32804,
                                        "loc": {
                                          "start": {
                                            "line": 820,
                                            "column": 74
                                          },
                                          "end": {
                                            "line": 820,
                                            "column": 87
                                          }
                                        },
                                        "value": " patterns, ",
                                        "rawValue": " patterns, ",
                                        "raw": "\" patterns, \""
                                      }
                                    },
                                    "operator": "+",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 32807,
                                      "end": 32830,
                                      "loc": {
                                        "start": {
                                          "line": 820,
                                          "column": 90
                                        },
                                        "end": {
                                          "line": 820,
                                          "column": 113
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 32807,
                                        "end": 32823,
                                        "loc": {
                                          "start": {
                                            "line": 820,
                                            "column": 90
                                          },
                                          "end": {
                                            "line": 820,
                                            "column": 106
                                          }
                                        },
                                        "name": "unmatchedObjects"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 32824,
                                        "end": 32830,
                                        "loc": {
                                          "start": {
                                            "line": 820,
                                            "column": 107
                                          },
                                          "end": {
                                            "line": 820,
                                            "column": 113
                                          }
                                        },
                                        "name": "length"
                                      },
                                      "computed": false
                                    }
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "Literal",
                                    "start": 32833,
                                    "end": 32845,
                                    "loc": {
                                      "start": {
                                        "line": 820,
                                        "column": 116
                                      },
                                      "end": {
                                        "line": 820,
                                        "column": 128
                                      }
                                    },
                                    "value": " objects\n",
                                    "rawValue": " objects\n",
                                    "raw": "\" objects\\n\""
                                  }
                                },
                                "leadingComments": null
                              }
                            ],
                            "kind": "var",
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": "TODO: use check instead",
                                "start": 32690,
                                "end": 32715,
                                "loc": {
                                  "start": {
                                    "line": 819,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 819,
                                    "column": 37
                                  }
                                },
                                "range": [
                                  32690,
                                  32715
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 32860,
                            "end": 32917,
                            "loc": {
                              "start": {
                                "line": 821,
                                "column": 12
                              },
                              "end": {
                                "line": 821,
                                "column": 69
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 32860,
                              "end": 32916,
                              "loc": {
                                "start": {
                                  "line": 821,
                                  "column": 12
                                },
                                "end": {
                                  "line": 821,
                                  "column": 68
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 32860,
                                "end": 32871,
                                "loc": {
                                  "start": {
                                    "line": 821,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 821,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 32860,
                                  "end": 32867,
                                  "loc": {
                                    "start": {
                                      "line": 821,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 821,
                                      "column": 19
                                    }
                                  },
                                  "name": "console"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 32868,
                                  "end": 32871,
                                  "loc": {
                                    "start": {
                                      "line": 821,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 821,
                                      "column": 23
                                    }
                                  },
                                  "name": "log"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 32872,
                                  "end": 32878,
                                  "loc": {
                                    "start": {
                                      "line": 821,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 821,
                                      "column": 30
                                    }
                                  },
                                  "name": "header"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 32880,
                                  "end": 32897,
                                  "loc": {
                                    "start": {
                                      "line": 821,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 821,
                                      "column": 49
                                    }
                                  },
                                  "name": "unmatchedPatterns"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 32899,
                                  "end": 32915,
                                  "loc": {
                                    "start": {
                                      "line": 821,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 821,
                                      "column": 67
                                    }
                                  },
                                  "name": "unmatchedObjects"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 32931,
                            "end": 32993,
                            "loc": {
                              "start": {
                                "line": 822,
                                "column": 12
                              },
                              "end": {
                                "line": 822,
                                "column": 74
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 32931,
                              "end": 32992,
                              "loc": {
                                "start": {
                                  "line": 822,
                                  "column": 12
                                },
                                "end": {
                                  "line": 822,
                                  "column": 73
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 32931,
                                "end": 32936,
                                "loc": {
                                  "start": {
                                    "line": 822,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 822,
                                    "column": 17
                                  }
                                },
                                "name": "check"
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "start": 32937,
                                  "end": 32942,
                                  "loc": {
                                    "start": {
                                      "line": 822,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 822,
                                      "column": 23
                                    }
                                  },
                                  "value": false,
                                  "rawValue": false,
                                  "raw": "false"
                                },
                                {
                                  "type": "Literal",
                                  "start": 32944,
                                  "end": 32991,
                                  "loc": {
                                    "start": {
                                      "line": 822,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 822,
                                      "column": 72
                                    }
                                  },
                                  "value": "Sketch matching returned unacceptable results",
                                  "rawValue": "Sketch matching returned unacceptable results",
                                  "raw": "\"Sketch matching returned unacceptable results\""
                                }
                              ]
                            }
                          }
                        ],
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "return matcher object for further checks",
                          "start": 33014,
                          "end": 33056,
                          "loc": {
                            "start": {
                              "line": 824,
                              "column": 8
                            },
                            "end": {
                              "line": 824,
                              "column": 50
                            }
                          },
                          "range": [
                            33014,
                            33056
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 33066,
                      "end": 33081,
                      "loc": {
                        "start": {
                          "line": 825,
                          "column": 8
                        },
                        "end": {
                          "line": 825,
                          "column": 23
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 33073,
                        "end": 33080,
                        "loc": {
                          "start": {
                            "line": 825,
                            "column": 15
                          },
                          "end": {
                            "line": 825,
                            "column": 22
                          }
                        },
                        "name": "matcher",
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "return matcher object for further checks",
                          "start": 33014,
                          "end": 33056,
                          "loc": {
                            "start": {
                              "line": 824,
                              "column": 8
                            },
                            "end": {
                              "line": 824,
                              "column": 50
                            }
                          },
                          "range": [
                            33014,
                            33056
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\r\n * Sample format for patterns array:\r\n * var patterns = [\r\n *   {name: \"pA\", type: \"point\", position: [10, 20]},             //point with precise location\r\n *   {name: \"pB\", type: \"point\"},                                 //point (location may be arbitrary)\r\n *   {name: \"lCD\", type: \"line\", ends: [[0, 0], [50, 0]]},        //line with precise location of endpoints\r\n *   {name: \"a1\", type: \"arc\", ends: [[0, 0], [50, 0]]},          //arc with precise location of endpoints (arbitrary center)\r\n *   {type: \"arc\", ends: [[30, 0], [50, 0]], middle: [40, 10]},   //unnamed curve with precise geometric state (endpoints + middle point)\r\n *   {type: \"line\", ends: [[0, -10], [50, -10]], undir: true},    //unnamed line with given endpoints (maybe in reversed order)\r\n *   {name: \"lST\", type: \"line\", middle: [50, 50]},               //line with prescribed middle point\r\n *   {type: \"fixation\", args: \"pA\"},                              //fixation constraint on point named \"pA\"\r\n *   {type: \"incidence\", args: [\"lCD\", \"lST\"]},                   //lines \"lCD\" and \"lST\" have collinearity constraint on them\r\n *   {type: \"distance\", args: [1, \"lCD\"], value: 50},             //distance constraint from \"pB\" (second pattern in array) to \"lCD\" with value = 50\r\n *   {type: \"incidence\", args: [\"lST.e\", \"3.c\"]},                 //'c'enter of arc a1 (by index 3) is coincident with 'e'ndpoint of line lST\r\n * ];\r\n *\r\n * General plan of matching things:\r\n * 1. Named objects are matched to named patterns.\r\n *   This is the preferred way of matching things.\r\n *   You can give (test) names in unit tests by writing:\r\n *     {name: \"...\", ...},        //pattern with name\r\n *     setTestName(obj, \"...\");   //sketch object got a name \r\n *                                //note: there are helpers in SketcherAutomation\r\n *   Names must be unique among objects and unique among patterns.\r\n *   Any object or pattern with name must have a match of same name (otherwise error is triggered).\r\n * 2. Unnamed patterns of geometric objects are matched to unnamed sketch objects.\r\n *   Each pattern is compared to all yet unmatched sketch objects.\r\n *   If any compatible sketch object is found, it is considered a match.\r\n *   Patterns are checked in order of definition, but order of objects on sketch may change.\r\n *   That's why this method is not very reliable.\r\n * 3. Unnamed patterns of constraints are matched to unnamed constraints on sketch.\r\n *   Commutativity of many constraint types is taken into account.\r\n *   This is usually a good way of matching constraints.\r\n *\r\n * After all the matching is complete, we check that for each matching pair all the additional info is compatible (e.g. positions, etc).\r\n * Finally, you can get the following info:\r\n * 1. List of all unmatched objects.\r\n * 2. List of all unmatched patterns.\r\n * Generally, these lists should be empty for a fully specified sketch description.\r\n * But you can e.g. avoid describing constraints and check that list 1 contains only constraints.\r\n ",
            "start": 18353,
            "end": 21367,
            "loc": {
              "start": {
                "line": 481,
                "column": 0
              },
              "end": {
                "line": 521,
                "column": 3
              }
            },
            "range": [
              18353,
              21367
            ]
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\r\n * Sample format for patterns array:\r\n * var patterns = [\r\n *   {name: \"pA\", type: \"point\", position: [10, 20]},             //point with precise location\r\n *   {name: \"pB\", type: \"point\"},                                 //point (location may be arbitrary)\r\n *   {name: \"lCD\", type: \"line\", ends: [[0, 0], [50, 0]]},        //line with precise location of endpoints\r\n *   {name: \"a1\", type: \"arc\", ends: [[0, 0], [50, 0]]},          //arc with precise location of endpoints (arbitrary center)\r\n *   {type: \"arc\", ends: [[30, 0], [50, 0]], middle: [40, 10]},   //unnamed curve with precise geometric state (endpoints + middle point)\r\n *   {type: \"line\", ends: [[0, -10], [50, -10]], undir: true},    //unnamed line with given endpoints (maybe in reversed order)\r\n *   {name: \"lST\", type: \"line\", middle: [50, 50]},               //line with prescribed middle point\r\n *   {type: \"fixation\", args: \"pA\"},                              //fixation constraint on point named \"pA\"\r\n *   {type: \"incidence\", args: [\"lCD\", \"lST\"]},                   //lines \"lCD\" and \"lST\" have collinearity constraint on them\r\n *   {type: \"distance\", args: [1, \"lCD\"], value: 50},             //distance constraint from \"pB\" (second pattern in array) to \"lCD\" with value = 50\r\n *   {type: \"incidence\", args: [\"lST.e\", \"3.c\"]},                 //'c'enter of arc a1 (by index 3) is coincident with 'e'ndpoint of line lST\r\n * ];\r\n *\r\n * General plan of matching things:\r\n * 1. Named objects are matched to named patterns.\r\n *   This is the preferred way of matching things.\r\n *   You can give (test) names in unit tests by writing:\r\n *     {name: \"...\", ...},        //pattern with name\r\n *     setTestName(obj, \"...\");   //sketch object got a name \r\n *                                //note: there are helpers in SketcherAutomation\r\n *   Names must be unique among objects and unique among patterns.\r\n *   Any object or pattern with name must have a match of same name (otherwise error is triggered).\r\n * 2. Unnamed patterns of geometric objects are matched to unnamed sketch objects.\r\n *   Each pattern is compared to all yet unmatched sketch objects.\r\n *   If any compatible sketch object is found, it is considered a match.\r\n *   Patterns are checked in order of definition, but order of objects on sketch may change.\r\n *   That's why this method is not very reliable.\r\n * 3. Unnamed patterns of constraints are matched to unnamed constraints on sketch.\r\n *   Commutativity of many constraint types is taken into account.\r\n *   This is usually a good way of matching constraints.\r\n *\r\n * After all the matching is complete, we check that for each matching pair all the additional info is compatible (e.g. positions, etc).\r\n * Finally, you can get the following info:\r\n * 1. List of all unmatched objects.\r\n * 2. List of all unmatched patterns.\r\n * Generally, these lists should be empty for a fully specified sketch description.\r\n * But you can e.g. avoid describing constraints and check that list 1 contains only constraints.\r\n ",
          "start": 18353,
          "end": 21367,
          "loc": {
            "start": {
              "line": 481,
              "column": 0
            },
            "end": {
              "line": 521,
              "column": 3
            }
          },
          "range": [
            18353,
            21367
          ]
        }
      ]
    },
    {
      "type": "EmptyStatement",
      "start": 33091,
      "end": 33092,
      "loc": {
        "start": {
          "line": 827,
          "column": 1
        },
        "end": {
          "line": 827,
          "column": 2
        }
      },
      "leadingComments": null,
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "==================================== Sketch tests =====================================",
          "start": 33098,
          "end": 33187,
          "loc": {
            "start": {
              "line": 830,
              "column": 0
            },
            "end": {
              "line": 830,
              "column": 89
            }
          },
          "range": [
            33098,
            33187
          ]
        },
        {
          "type": "CommentLine",
          "value": "These tests always start from a clean sketch and never do any out-of-sketch operations",
          "start": 33189,
          "end": 33277,
          "loc": {
            "start": {
              "line": 831,
              "column": 0
            },
            "end": {
              "line": 831,
              "column": 88
            }
          },
          "range": [
            33189,
            33277
          ]
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "start": 33281,
      "end": 52780,
      "loc": {
        "start": {
          "line": 833,
          "column": 0
        },
        "end": {
          "line": 1330,
          "column": 2
        }
      },
      "declarations": [
        {
          "type": "VariableDeclarator",
          "start": 33285,
          "end": 52779,
          "loc": {
            "start": {
              "line": 833,
              "column": 4
            },
            "end": {
              "line": 1330,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 33285,
            "end": 33300,
            "loc": {
              "start": {
                "line": 833,
                "column": 4
              },
              "end": {
                "line": 833,
                "column": 19
              }
            },
            "name": "sketchUnitTests",
            "leadingComments": null
          },
          "init": {
            "type": "ArrayExpression",
            "start": 33303,
            "end": 52779,
            "loc": {
              "start": {
                "line": 833,
                "column": 22
              },
              "end": {
                "line": 1330,
                "column": 1
              }
            },
            "elements": [
              {
                "type": "FunctionExpression",
                "start": 33308,
                "end": 33541,
                "loc": {
                  "start": {
                    "line": 835,
                    "column": 0
                  },
                  "end": {
                    "line": 841,
                    "column": 1
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 33323,
                  "end": 33338,
                  "loc": {
                    "start": {
                      "line": 835,
                      "column": 15
                    },
                    "end": {
                      "line": 835,
                      "column": 30
                    }
                  },
                  "name": "testDrawPoints0"
                },
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 33339,
                    "end": 33343,
                    "loc": {
                      "start": {
                        "line": 835,
                        "column": 31
                      },
                      "end": {
                        "line": 835,
                        "column": 35
                      }
                    },
                    "name": "auto"
                  },
                  {
                    "type": "Identifier",
                    "start": 33345,
                    "end": 33351,
                    "loc": {
                      "start": {
                        "line": 835,
                        "column": 37
                      },
                      "end": {
                        "line": 835,
                        "column": 43
                      }
                    },
                    "name": "sketch"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 33353,
                  "end": 33541,
                  "loc": {
                    "start": {
                      "line": 835,
                      "column": 45
                    },
                    "end": {
                      "line": 841,
                      "column": 1
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 33401,
                      "end": 33438,
                      "loc": {
                        "start": {
                          "line": 837,
                          "column": 4
                        },
                        "end": {
                          "line": 837,
                          "column": 41
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 33401,
                        "end": 33437,
                        "loc": {
                          "start": {
                            "line": 837,
                            "column": 4
                          },
                          "end": {
                            "line": 837,
                            "column": 40
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 33407,
                          "end": 33437,
                          "loc": {
                            "start": {
                              "line": 837,
                              "column": 10
                            },
                            "end": {
                              "line": 837,
                              "column": 40
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 33407,
                            "end": 33421,
                            "loc": {
                              "start": {
                                "line": 837,
                                "column": 10
                              },
                              "end": {
                                "line": 837,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 33407,
                              "end": 33411,
                              "loc": {
                                "start": {
                                  "line": 837,
                                  "column": 10
                                },
                                "end": {
                                  "line": 837,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 33412,
                              "end": 33421,
                              "loc": {
                                "start": {
                                  "line": 837,
                                  "column": 15
                                },
                                "end": {
                                  "line": 837,
                                  "column": 24
                                }
                              },
                              "name": "drawPoint"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 33422,
                              "end": 33430,
                              "loc": {
                                "start": {
                                  "line": 837,
                                  "column": 25
                                },
                                "end": {
                                  "line": 837,
                                  "column": 33
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 33423,
                                  "end": 33425,
                                  "loc": {
                                    "start": {
                                      "line": 837,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 837,
                                      "column": 28
                                    }
                                  },
                                  "value": 40,
                                  "rawValue": 40,
                                  "raw": "40"
                                },
                                {
                                  "type": "Literal",
                                  "start": 33427,
                                  "end": 33429,
                                  "loc": {
                                    "start": {
                                      "line": 837,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 837,
                                      "column": 32
                                    }
                                  },
                                  "value": 60,
                                  "rawValue": 60,
                                  "raw": "60"
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 33432,
                              "end": 33436,
                              "loc": {
                                "start": {
                                  "line": 837,
                                  "column": 35
                                },
                                "end": {
                                  "line": 837,
                                  "column": 39
                                }
                              },
                              "value": "p0",
                              "rawValue": "p0",
                              "raw": "\"p0\""
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "dumbest test: draw a single point",
                          "start": 33360,
                          "end": 33395,
                          "loc": {
                            "start": {
                              "line": 836,
                              "column": 4
                            },
                            "end": {
                              "line": 836,
                              "column": 39
                            }
                          },
                          "range": [
                            33360,
                            33395
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 33444,
                      "end": 33538,
                      "loc": {
                        "start": {
                          "line": 838,
                          "column": 4
                        },
                        "end": {
                          "line": 840,
                          "column": 7
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 33444,
                        "end": 33537,
                        "loc": {
                          "start": {
                            "line": 838,
                            "column": 4
                          },
                          "end": {
                            "line": 840,
                            "column": 6
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 33444,
                          "end": 33461,
                          "loc": {
                            "start": {
                              "line": 838,
                              "column": 4
                            },
                            "end": {
                              "line": 838,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 33444,
                            "end": 33457,
                            "loc": {
                              "start": {
                                "line": 838,
                                "column": 4
                              },
                              "end": {
                                "line": 838,
                                "column": 17
                              }
                            },
                            "name": "SketchMatcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 33458,
                            "end": 33461,
                            "loc": {
                              "start": {
                                "line": 838,
                                "column": 18
                              },
                              "end": {
                                "line": 838,
                                "column": 21
                              }
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 33462,
                            "end": 33468,
                            "loc": {
                              "start": {
                                "line": 838,
                                "column": 22
                              },
                              "end": {
                                "line": 838,
                                "column": 28
                              }
                            },
                            "name": "sketch"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 33470,
                            "end": 33536,
                            "loc": {
                              "start": {
                                "line": 838,
                                "column": 30
                              },
                              "end": {
                                "line": 840,
                                "column": 5
                              }
                            },
                            "elements": [
                              {
                                "type": "ObjectExpression",
                                "start": 33481,
                                "end": 33528,
                                "loc": {
                                  "start": {
                                    "line": 839,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 839,
                                    "column": 55
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 33482,
                                    "end": 33495,
                                    "loc": {
                                      "start": {
                                        "line": 839,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 839,
                                        "column": 22
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 33482,
                                      "end": 33486,
                                      "loc": {
                                        "start": {
                                          "line": 839,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 839,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 33488,
                                      "end": 33495,
                                      "loc": {
                                        "start": {
                                          "line": 839,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 839,
                                          "column": 22
                                        }
                                      },
                                      "value": "point",
                                      "rawValue": "point",
                                      "raw": "\"point\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 33497,
                                    "end": 33515,
                                    "loc": {
                                      "start": {
                                        "line": 839,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 839,
                                        "column": 42
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 33497,
                                      "end": 33505,
                                      "loc": {
                                        "start": {
                                          "line": 839,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 839,
                                          "column": 32
                                        }
                                      },
                                      "name": "position"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 33507,
                                      "end": 33515,
                                      "loc": {
                                        "start": {
                                          "line": 839,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 839,
                                          "column": 42
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "Literal",
                                          "start": 33508,
                                          "end": 33510,
                                          "loc": {
                                            "start": {
                                              "line": 839,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 839,
                                              "column": 37
                                            }
                                          },
                                          "value": 40,
                                          "rawValue": 40,
                                          "raw": "40"
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 33512,
                                          "end": 33514,
                                          "loc": {
                                            "start": {
                                              "line": 839,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 839,
                                              "column": 41
                                            }
                                          },
                                          "value": 60,
                                          "rawValue": 60,
                                          "raw": "60"
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 33517,
                                    "end": 33527,
                                    "loc": {
                                      "start": {
                                        "line": 839,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 839,
                                        "column": 54
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 33517,
                                      "end": 33521,
                                      "loc": {
                                        "start": {
                                          "line": 839,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 839,
                                          "column": 48
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 33523,
                                      "end": 33527,
                                      "loc": {
                                        "start": {
                                          "line": 839,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 839,
                                          "column": 54
                                        }
                                      },
                                      "value": "p0",
                                      "rawValue": "p0",
                                      "raw": "\"p0\""
                                    },
                                    "kind": "init"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              },
              {
                "type": "FunctionExpression",
                "start": 33546,
                "end": 34158,
                "loc": {
                  "start": {
                    "line": 843,
                    "column": 0
                  },
                  "end": {
                    "line": 857,
                    "column": 1
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 33561,
                  "end": 33576,
                  "loc": {
                    "start": {
                      "line": 843,
                      "column": 15
                    },
                    "end": {
                      "line": 843,
                      "column": 30
                    }
                  },
                  "name": "testDrawPoints1"
                },
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 33577,
                    "end": 33581,
                    "loc": {
                      "start": {
                        "line": 843,
                        "column": 31
                      },
                      "end": {
                        "line": 843,
                        "column": 35
                      }
                    },
                    "name": "auto"
                  },
                  {
                    "type": "Identifier",
                    "start": 33583,
                    "end": 33589,
                    "loc": {
                      "start": {
                        "line": 843,
                        "column": 37
                      },
                      "end": {
                        "line": 843,
                        "column": 43
                      }
                    },
                    "name": "sketch"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 33591,
                  "end": 34158,
                  "loc": {
                    "start": {
                      "line": 843,
                      "column": 45
                    },
                    "end": {
                      "line": 857,
                      "column": 1
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 33622,
                      "end": 33657,
                      "loc": {
                        "start": {
                          "line": 845,
                          "column": 4
                        },
                        "end": {
                          "line": 845,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 33622,
                        "end": 33656,
                        "loc": {
                          "start": {
                            "line": 845,
                            "column": 4
                          },
                          "end": {
                            "line": 845,
                            "column": 38
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 33628,
                          "end": 33656,
                          "loc": {
                            "start": {
                              "line": 845,
                              "column": 10
                            },
                            "end": {
                              "line": 845,
                              "column": 38
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 33628,
                            "end": 33642,
                            "loc": {
                              "start": {
                                "line": 845,
                                "column": 10
                              },
                              "end": {
                                "line": 845,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 33628,
                              "end": 33632,
                              "loc": {
                                "start": {
                                  "line": 845,
                                  "column": 10
                                },
                                "end": {
                                  "line": 845,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 33633,
                              "end": 33642,
                              "loc": {
                                "start": {
                                  "line": 845,
                                  "column": 15
                                },
                                "end": {
                                  "line": 845,
                                  "column": 24
                                }
                              },
                              "name": "drawPoint"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 33643,
                              "end": 33649,
                              "loc": {
                                "start": {
                                  "line": 845,
                                  "column": 25
                                },
                                "end": {
                                  "line": 845,
                                  "column": 31
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 33644,
                                  "end": 33645,
                                  "loc": {
                                    "start": {
                                      "line": 845,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 845,
                                      "column": 27
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                {
                                  "type": "Literal",
                                  "start": 33647,
                                  "end": 33648,
                                  "loc": {
                                    "start": {
                                      "line": 845,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 845,
                                      "column": 30
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 33651,
                              "end": 33655,
                              "loc": {
                                "start": {
                                  "line": 845,
                                  "column": 33
                                },
                                "end": {
                                  "line": 845,
                                  "column": 37
                                }
                              },
                              "value": "p0",
                              "rawValue": "p0",
                              "raw": "\"p0\""
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "draw many points",
                          "start": 33598,
                          "end": 33616,
                          "loc": {
                            "start": {
                              "line": 844,
                              "column": 4
                            },
                            "end": {
                              "line": 844,
                              "column": 22
                            }
                          },
                          "range": [
                            33598,
                            33616
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 33663,
                      "end": 33699,
                      "loc": {
                        "start": {
                          "line": 846,
                          "column": 4
                        },
                        "end": {
                          "line": 846,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 33663,
                        "end": 33698,
                        "loc": {
                          "start": {
                            "line": 846,
                            "column": 4
                          },
                          "end": {
                            "line": 846,
                            "column": 39
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 33669,
                          "end": 33698,
                          "loc": {
                            "start": {
                              "line": 846,
                              "column": 10
                            },
                            "end": {
                              "line": 846,
                              "column": 39
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 33669,
                            "end": 33683,
                            "loc": {
                              "start": {
                                "line": 846,
                                "column": 10
                              },
                              "end": {
                                "line": 846,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 33669,
                              "end": 33673,
                              "loc": {
                                "start": {
                                  "line": 846,
                                  "column": 10
                                },
                                "end": {
                                  "line": 846,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 33674,
                              "end": 33683,
                              "loc": {
                                "start": {
                                  "line": 846,
                                  "column": 15
                                },
                                "end": {
                                  "line": 846,
                                  "column": 24
                                }
                              },
                              "name": "drawPoint"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 33684,
                              "end": 33691,
                              "loc": {
                                "start": {
                                  "line": 846,
                                  "column": 25
                                },
                                "end": {
                                  "line": 846,
                                  "column": 32
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 33685,
                                  "end": 33687,
                                  "loc": {
                                    "start": {
                                      "line": 846,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 846,
                                      "column": 28
                                    }
                                  },
                                  "value": 10,
                                  "rawValue": 10,
                                  "raw": "10"
                                },
                                {
                                  "type": "Literal",
                                  "start": 33689,
                                  "end": 33690,
                                  "loc": {
                                    "start": {
                                      "line": 846,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 846,
                                      "column": 31
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 33693,
                              "end": 33697,
                              "loc": {
                                "start": {
                                  "line": 846,
                                  "column": 34
                                },
                                "end": {
                                  "line": 846,
                                  "column": 38
                                }
                              },
                              "value": "p1",
                              "rawValue": "p1",
                              "raw": "\"p1\""
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 33705,
                      "end": 33741,
                      "loc": {
                        "start": {
                          "line": 847,
                          "column": 4
                        },
                        "end": {
                          "line": 847,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 33705,
                        "end": 33740,
                        "loc": {
                          "start": {
                            "line": 847,
                            "column": 4
                          },
                          "end": {
                            "line": 847,
                            "column": 39
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 33711,
                          "end": 33740,
                          "loc": {
                            "start": {
                              "line": 847,
                              "column": 10
                            },
                            "end": {
                              "line": 847,
                              "column": 39
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 33711,
                            "end": 33725,
                            "loc": {
                              "start": {
                                "line": 847,
                                "column": 10
                              },
                              "end": {
                                "line": 847,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 33711,
                              "end": 33715,
                              "loc": {
                                "start": {
                                  "line": 847,
                                  "column": 10
                                },
                                "end": {
                                  "line": 847,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 33716,
                              "end": 33725,
                              "loc": {
                                "start": {
                                  "line": 847,
                                  "column": 15
                                },
                                "end": {
                                  "line": 847,
                                  "column": 24
                                }
                              },
                              "name": "drawPoint"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 33726,
                              "end": 33733,
                              "loc": {
                                "start": {
                                  "line": 847,
                                  "column": 25
                                },
                                "end": {
                                  "line": 847,
                                  "column": 32
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 33727,
                                  "end": 33728,
                                  "loc": {
                                    "start": {
                                      "line": 847,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 847,
                                      "column": 27
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                {
                                  "type": "Literal",
                                  "start": 33730,
                                  "end": 33732,
                                  "loc": {
                                    "start": {
                                      "line": 847,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 847,
                                      "column": 31
                                    }
                                  },
                                  "value": 10,
                                  "rawValue": 10,
                                  "raw": "10"
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 33735,
                              "end": 33739,
                              "loc": {
                                "start": {
                                  "line": 847,
                                  "column": 34
                                },
                                "end": {
                                  "line": 847,
                                  "column": 38
                                }
                              },
                              "value": "p2",
                              "rawValue": "p2",
                              "raw": "\"p2\""
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 33747,
                      "end": 33784,
                      "loc": {
                        "start": {
                          "line": 848,
                          "column": 4
                        },
                        "end": {
                          "line": 848,
                          "column": 41
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 33747,
                        "end": 33783,
                        "loc": {
                          "start": {
                            "line": 848,
                            "column": 4
                          },
                          "end": {
                            "line": 848,
                            "column": 40
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 33753,
                          "end": 33783,
                          "loc": {
                            "start": {
                              "line": 848,
                              "column": 10
                            },
                            "end": {
                              "line": 848,
                              "column": 40
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 33753,
                            "end": 33767,
                            "loc": {
                              "start": {
                                "line": 848,
                                "column": 10
                              },
                              "end": {
                                "line": 848,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 33753,
                              "end": 33757,
                              "loc": {
                                "start": {
                                  "line": 848,
                                  "column": 10
                                },
                                "end": {
                                  "line": 848,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 33758,
                              "end": 33767,
                              "loc": {
                                "start": {
                                  "line": 848,
                                  "column": 15
                                },
                                "end": {
                                  "line": 848,
                                  "column": 24
                                }
                              },
                              "name": "drawPoint"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 33768,
                              "end": 33776,
                              "loc": {
                                "start": {
                                  "line": 848,
                                  "column": 25
                                },
                                "end": {
                                  "line": 848,
                                  "column": 33
                                }
                              },
                              "elements": [
                                {
                                  "type": "UnaryExpression",
                                  "start": 33769,
                                  "end": 33772,
                                  "loc": {
                                    "start": {
                                      "line": 848,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 848,
                                      "column": 29
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 33770,
                                    "end": 33772,
                                    "loc": {
                                      "start": {
                                        "line": 848,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 848,
                                        "column": 29
                                      }
                                    },
                                    "value": 10,
                                    "rawValue": 10,
                                    "raw": "10"
                                  }
                                },
                                {
                                  "type": "Literal",
                                  "start": 33774,
                                  "end": 33775,
                                  "loc": {
                                    "start": {
                                      "line": 848,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 848,
                                      "column": 32
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 33778,
                              "end": 33782,
                              "loc": {
                                "start": {
                                  "line": 848,
                                  "column": 35
                                },
                                "end": {
                                  "line": 848,
                                  "column": 39
                                }
                              },
                              "value": "p3",
                              "rawValue": "p3",
                              "raw": "\"p3\""
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 33790,
                      "end": 33827,
                      "loc": {
                        "start": {
                          "line": 849,
                          "column": 4
                        },
                        "end": {
                          "line": 849,
                          "column": 41
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 33790,
                        "end": 33826,
                        "loc": {
                          "start": {
                            "line": 849,
                            "column": 4
                          },
                          "end": {
                            "line": 849,
                            "column": 40
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 33796,
                          "end": 33826,
                          "loc": {
                            "start": {
                              "line": 849,
                              "column": 10
                            },
                            "end": {
                              "line": 849,
                              "column": 40
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 33796,
                            "end": 33810,
                            "loc": {
                              "start": {
                                "line": 849,
                                "column": 10
                              },
                              "end": {
                                "line": 849,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 33796,
                              "end": 33800,
                              "loc": {
                                "start": {
                                  "line": 849,
                                  "column": 10
                                },
                                "end": {
                                  "line": 849,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 33801,
                              "end": 33810,
                              "loc": {
                                "start": {
                                  "line": 849,
                                  "column": 15
                                },
                                "end": {
                                  "line": 849,
                                  "column": 24
                                }
                              },
                              "name": "drawPoint"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 33811,
                              "end": 33819,
                              "loc": {
                                "start": {
                                  "line": 849,
                                  "column": 25
                                },
                                "end": {
                                  "line": 849,
                                  "column": 33
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 33812,
                                  "end": 33813,
                                  "loc": {
                                    "start": {
                                      "line": 849,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 849,
                                      "column": 27
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                {
                                  "type": "UnaryExpression",
                                  "start": 33815,
                                  "end": 33818,
                                  "loc": {
                                    "start": {
                                      "line": 849,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 849,
                                      "column": 32
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 33816,
                                    "end": 33818,
                                    "loc": {
                                      "start": {
                                        "line": 849,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 849,
                                        "column": 32
                                      }
                                    },
                                    "value": 10,
                                    "rawValue": 10,
                                    "raw": "10"
                                  }
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 33821,
                              "end": 33825,
                              "loc": {
                                "start": {
                                  "line": 849,
                                  "column": 35
                                },
                                "end": {
                                  "line": 849,
                                  "column": 39
                                }
                              },
                              "value": "p4",
                              "rawValue": "p4",
                              "raw": "\"p4\""
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 33833,
                      "end": 34155,
                      "loc": {
                        "start": {
                          "line": 850,
                          "column": 4
                        },
                        "end": {
                          "line": 856,
                          "column": 7
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 33833,
                        "end": 34154,
                        "loc": {
                          "start": {
                            "line": 850,
                            "column": 4
                          },
                          "end": {
                            "line": 856,
                            "column": 6
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 33833,
                          "end": 33850,
                          "loc": {
                            "start": {
                              "line": 850,
                              "column": 4
                            },
                            "end": {
                              "line": 850,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 33833,
                            "end": 33846,
                            "loc": {
                              "start": {
                                "line": 850,
                                "column": 4
                              },
                              "end": {
                                "line": 850,
                                "column": 17
                              }
                            },
                            "name": "SketchMatcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 33847,
                            "end": 33850,
                            "loc": {
                              "start": {
                                "line": 850,
                                "column": 18
                              },
                              "end": {
                                "line": 850,
                                "column": 21
                              }
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 33851,
                            "end": 33857,
                            "loc": {
                              "start": {
                                "line": 850,
                                "column": 22
                              },
                              "end": {
                                "line": 850,
                                "column": 28
                              }
                            },
                            "name": "sketch"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 33859,
                            "end": 34153,
                            "loc": {
                              "start": {
                                "line": 850,
                                "column": 30
                              },
                              "end": {
                                "line": 856,
                                "column": 5
                              }
                            },
                            "elements": [
                              {
                                "type": "ObjectExpression",
                                "start": 33870,
                                "end": 33915,
                                "loc": {
                                  "start": {
                                    "line": 851,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 851,
                                    "column": 53
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 33871,
                                    "end": 33884,
                                    "loc": {
                                      "start": {
                                        "line": 851,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 851,
                                        "column": 22
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 33871,
                                      "end": 33875,
                                      "loc": {
                                        "start": {
                                          "line": 851,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 851,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 33877,
                                      "end": 33884,
                                      "loc": {
                                        "start": {
                                          "line": 851,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 851,
                                          "column": 22
                                        }
                                      },
                                      "value": "point",
                                      "rawValue": "point",
                                      "raw": "\"point\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 33886,
                                    "end": 33902,
                                    "loc": {
                                      "start": {
                                        "line": 851,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 851,
                                        "column": 40
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 33886,
                                      "end": 33894,
                                      "loc": {
                                        "start": {
                                          "line": 851,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 851,
                                          "column": 32
                                        }
                                      },
                                      "name": "position"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 33896,
                                      "end": 33902,
                                      "loc": {
                                        "start": {
                                          "line": 851,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 851,
                                          "column": 40
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "Literal",
                                          "start": 33897,
                                          "end": 33898,
                                          "loc": {
                                            "start": {
                                              "line": 851,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 851,
                                              "column": 36
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 33900,
                                          "end": 33901,
                                          "loc": {
                                            "start": {
                                              "line": 851,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 851,
                                              "column": 39
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 33904,
                                    "end": 33914,
                                    "loc": {
                                      "start": {
                                        "line": 851,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 851,
                                        "column": 52
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 33904,
                                      "end": 33908,
                                      "loc": {
                                        "start": {
                                          "line": 851,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 851,
                                          "column": 46
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 33910,
                                      "end": 33914,
                                      "loc": {
                                        "start": {
                                          "line": 851,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 851,
                                          "column": 52
                                        }
                                      },
                                      "value": "p0",
                                      "rawValue": "p0",
                                      "raw": "\"p0\""
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 33926,
                                "end": 33972,
                                "loc": {
                                  "start": {
                                    "line": 852,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 852,
                                    "column": 54
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 33927,
                                    "end": 33940,
                                    "loc": {
                                      "start": {
                                        "line": 852,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 852,
                                        "column": 22
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 33927,
                                      "end": 33931,
                                      "loc": {
                                        "start": {
                                          "line": 852,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 852,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 33933,
                                      "end": 33940,
                                      "loc": {
                                        "start": {
                                          "line": 852,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 852,
                                          "column": 22
                                        }
                                      },
                                      "value": "point",
                                      "rawValue": "point",
                                      "raw": "\"point\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 33942,
                                    "end": 33959,
                                    "loc": {
                                      "start": {
                                        "line": 852,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 852,
                                        "column": 41
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 33942,
                                      "end": 33950,
                                      "loc": {
                                        "start": {
                                          "line": 852,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 852,
                                          "column": 32
                                        }
                                      },
                                      "name": "position"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 33952,
                                      "end": 33959,
                                      "loc": {
                                        "start": {
                                          "line": 852,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 852,
                                          "column": 41
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "Literal",
                                          "start": 33953,
                                          "end": 33955,
                                          "loc": {
                                            "start": {
                                              "line": 852,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 852,
                                              "column": 37
                                            }
                                          },
                                          "value": 10,
                                          "rawValue": 10,
                                          "raw": "10"
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 33957,
                                          "end": 33958,
                                          "loc": {
                                            "start": {
                                              "line": 852,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 852,
                                              "column": 40
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 33961,
                                    "end": 33971,
                                    "loc": {
                                      "start": {
                                        "line": 852,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 852,
                                        "column": 53
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 33961,
                                      "end": 33965,
                                      "loc": {
                                        "start": {
                                          "line": 852,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 852,
                                          "column": 47
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 33967,
                                      "end": 33971,
                                      "loc": {
                                        "start": {
                                          "line": 852,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 852,
                                          "column": 53
                                        }
                                      },
                                      "value": "p1",
                                      "rawValue": "p1",
                                      "raw": "\"p1\""
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 33983,
                                "end": 34029,
                                "loc": {
                                  "start": {
                                    "line": 853,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 853,
                                    "column": 54
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 33984,
                                    "end": 33997,
                                    "loc": {
                                      "start": {
                                        "line": 853,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 853,
                                        "column": 22
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 33984,
                                      "end": 33988,
                                      "loc": {
                                        "start": {
                                          "line": 853,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 853,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 33990,
                                      "end": 33997,
                                      "loc": {
                                        "start": {
                                          "line": 853,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 853,
                                          "column": 22
                                        }
                                      },
                                      "value": "point",
                                      "rawValue": "point",
                                      "raw": "\"point\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 33999,
                                    "end": 34016,
                                    "loc": {
                                      "start": {
                                        "line": 853,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 853,
                                        "column": 41
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 33999,
                                      "end": 34007,
                                      "loc": {
                                        "start": {
                                          "line": 853,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 853,
                                          "column": 32
                                        }
                                      },
                                      "name": "position"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 34009,
                                      "end": 34016,
                                      "loc": {
                                        "start": {
                                          "line": 853,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 853,
                                          "column": 41
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "Literal",
                                          "start": 34010,
                                          "end": 34011,
                                          "loc": {
                                            "start": {
                                              "line": 853,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 853,
                                              "column": 36
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 34013,
                                          "end": 34015,
                                          "loc": {
                                            "start": {
                                              "line": 853,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 853,
                                              "column": 40
                                            }
                                          },
                                          "value": 10,
                                          "rawValue": 10,
                                          "raw": "10"
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 34018,
                                    "end": 34028,
                                    "loc": {
                                      "start": {
                                        "line": 853,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 853,
                                        "column": 53
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 34018,
                                      "end": 34022,
                                      "loc": {
                                        "start": {
                                          "line": 853,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 853,
                                          "column": 47
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 34024,
                                      "end": 34028,
                                      "loc": {
                                        "start": {
                                          "line": 853,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 853,
                                          "column": 53
                                        }
                                      },
                                      "value": "p2",
                                      "rawValue": "p2",
                                      "raw": "\"p2\""
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 34040,
                                "end": 34087,
                                "loc": {
                                  "start": {
                                    "line": 854,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 854,
                                    "column": 55
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 34041,
                                    "end": 34054,
                                    "loc": {
                                      "start": {
                                        "line": 854,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 854,
                                        "column": 22
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 34041,
                                      "end": 34045,
                                      "loc": {
                                        "start": {
                                          "line": 854,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 854,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 34047,
                                      "end": 34054,
                                      "loc": {
                                        "start": {
                                          "line": 854,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 854,
                                          "column": 22
                                        }
                                      },
                                      "value": "point",
                                      "rawValue": "point",
                                      "raw": "\"point\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 34056,
                                    "end": 34074,
                                    "loc": {
                                      "start": {
                                        "line": 854,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 854,
                                        "column": 42
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 34056,
                                      "end": 34064,
                                      "loc": {
                                        "start": {
                                          "line": 854,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 854,
                                          "column": 32
                                        }
                                      },
                                      "name": "position"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 34066,
                                      "end": 34074,
                                      "loc": {
                                        "start": {
                                          "line": 854,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 854,
                                          "column": 42
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "UnaryExpression",
                                          "start": 34067,
                                          "end": 34070,
                                          "loc": {
                                            "start": {
                                              "line": 854,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 854,
                                              "column": 38
                                            }
                                          },
                                          "operator": "-",
                                          "prefix": true,
                                          "argument": {
                                            "type": "Literal",
                                            "start": 34068,
                                            "end": 34070,
                                            "loc": {
                                              "start": {
                                                "line": 854,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 854,
                                                "column": 38
                                              }
                                            },
                                            "value": 10,
                                            "rawValue": 10,
                                            "raw": "10"
                                          }
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 34072,
                                          "end": 34073,
                                          "loc": {
                                            "start": {
                                              "line": 854,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 854,
                                              "column": 41
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 34076,
                                    "end": 34086,
                                    "loc": {
                                      "start": {
                                        "line": 854,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 854,
                                        "column": 54
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 34076,
                                      "end": 34080,
                                      "loc": {
                                        "start": {
                                          "line": 854,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 854,
                                          "column": 48
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 34082,
                                      "end": 34086,
                                      "loc": {
                                        "start": {
                                          "line": 854,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 854,
                                          "column": 54
                                        }
                                      },
                                      "value": "p3",
                                      "rawValue": "p3",
                                      "raw": "\"p3\""
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 34098,
                                "end": 34145,
                                "loc": {
                                  "start": {
                                    "line": 855,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 855,
                                    "column": 55
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 34099,
                                    "end": 34112,
                                    "loc": {
                                      "start": {
                                        "line": 855,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 855,
                                        "column": 22
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 34099,
                                      "end": 34103,
                                      "loc": {
                                        "start": {
                                          "line": 855,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 855,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 34105,
                                      "end": 34112,
                                      "loc": {
                                        "start": {
                                          "line": 855,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 855,
                                          "column": 22
                                        }
                                      },
                                      "value": "point",
                                      "rawValue": "point",
                                      "raw": "\"point\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 34114,
                                    "end": 34132,
                                    "loc": {
                                      "start": {
                                        "line": 855,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 855,
                                        "column": 42
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 34114,
                                      "end": 34122,
                                      "loc": {
                                        "start": {
                                          "line": 855,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 855,
                                          "column": 32
                                        }
                                      },
                                      "name": "position"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 34124,
                                      "end": 34132,
                                      "loc": {
                                        "start": {
                                          "line": 855,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 855,
                                          "column": 42
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "Literal",
                                          "start": 34125,
                                          "end": 34126,
                                          "loc": {
                                            "start": {
                                              "line": 855,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 855,
                                              "column": 36
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        {
                                          "type": "UnaryExpression",
                                          "start": 34128,
                                          "end": 34131,
                                          "loc": {
                                            "start": {
                                              "line": 855,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 855,
                                              "column": 41
                                            }
                                          },
                                          "operator": "-",
                                          "prefix": true,
                                          "argument": {
                                            "type": "Literal",
                                            "start": 34129,
                                            "end": 34131,
                                            "loc": {
                                              "start": {
                                                "line": 855,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 855,
                                                "column": 41
                                              }
                                            },
                                            "value": 10,
                                            "rawValue": 10,
                                            "raw": "10"
                                          }
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 34134,
                                    "end": 34144,
                                    "loc": {
                                      "start": {
                                        "line": 855,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 855,
                                        "column": 54
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 34134,
                                      "end": 34138,
                                      "loc": {
                                        "start": {
                                          "line": 855,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 855,
                                          "column": 48
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 34140,
                                      "end": 34144,
                                      "loc": {
                                        "start": {
                                          "line": 855,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 855,
                                          "column": 54
                                        }
                                      },
                                      "value": "p4",
                                      "rawValue": "p4",
                                      "raw": "\"p4\""
                                    },
                                    "kind": "init"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              },
              {
                "type": "FunctionExpression",
                "start": 34163,
                "end": 35453,
                "loc": {
                  "start": {
                    "line": 859,
                    "column": 0
                  },
                  "end": {
                    "line": 898,
                    "column": 1
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 34178,
                  "end": 34193,
                  "loc": {
                    "start": {
                      "line": 859,
                      "column": 15
                    },
                    "end": {
                      "line": 859,
                      "column": 30
                    }
                  },
                  "name": "testDrawPoints2"
                },
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 34194,
                    "end": 34198,
                    "loc": {
                      "start": {
                        "line": 859,
                        "column": 31
                      },
                      "end": {
                        "line": 859,
                        "column": 35
                      }
                    },
                    "name": "auto"
                  },
                  {
                    "type": "Identifier",
                    "start": 34200,
                    "end": 34206,
                    "loc": {
                      "start": {
                        "line": 859,
                        "column": 37
                      },
                      "end": {
                        "line": 859,
                        "column": 43
                      }
                    },
                    "name": "sketch"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 34208,
                  "end": 35453,
                  "loc": {
                    "start": {
                      "line": 859,
                      "column": 45
                    },
                    "end": {
                      "line": 898,
                      "column": 1
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 34215,
                      "end": 34252,
                      "loc": {
                        "start": {
                          "line": 860,
                          "column": 4
                        },
                        "end": {
                          "line": 860,
                          "column": 41
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 34215,
                        "end": 34251,
                        "loc": {
                          "start": {
                            "line": 860,
                            "column": 4
                          },
                          "end": {
                            "line": 860,
                            "column": 40
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 34221,
                          "end": 34251,
                          "loc": {
                            "start": {
                              "line": 860,
                              "column": 10
                            },
                            "end": {
                              "line": 860,
                              "column": 40
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 34221,
                            "end": 34235,
                            "loc": {
                              "start": {
                                "line": 860,
                                "column": 10
                              },
                              "end": {
                                "line": 860,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 34221,
                              "end": 34225,
                              "loc": {
                                "start": {
                                  "line": 860,
                                  "column": 10
                                },
                                "end": {
                                  "line": 860,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 34226,
                              "end": 34235,
                              "loc": {
                                "start": {
                                  "line": 860,
                                  "column": 15
                                },
                                "end": {
                                  "line": 860,
                                  "column": 24
                                }
                              },
                              "name": "drawPoint"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 34236,
                              "end": 34244,
                              "loc": {
                                "start": {
                                  "line": 860,
                                  "column": 25
                                },
                                "end": {
                                  "line": 860,
                                  "column": 33
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 34237,
                                  "end": 34239,
                                  "loc": {
                                    "start": {
                                      "line": 860,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 860,
                                      "column": 28
                                    }
                                  },
                                  "value": 40,
                                  "rawValue": 40,
                                  "raw": "40"
                                },
                                {
                                  "type": "Literal",
                                  "start": 34241,
                                  "end": 34243,
                                  "loc": {
                                    "start": {
                                      "line": 860,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 860,
                                      "column": 32
                                    }
                                  },
                                  "value": 60,
                                  "rawValue": 60,
                                  "raw": "60"
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 34246,
                              "end": 34250,
                              "loc": {
                                "start": {
                                  "line": 860,
                                  "column": 35
                                },
                                "end": {
                                  "line": 860,
                                  "column": 39
                                }
                              },
                              "value": "p0",
                              "rawValue": "p0",
                              "raw": "\"p0\""
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 34258,
                      "end": 34352,
                      "loc": {
                        "start": {
                          "line": 861,
                          "column": 4
                        },
                        "end": {
                          "line": 863,
                          "column": 7
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 34258,
                        "end": 34351,
                        "loc": {
                          "start": {
                            "line": 861,
                            "column": 4
                          },
                          "end": {
                            "line": 863,
                            "column": 6
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 34258,
                          "end": 34275,
                          "loc": {
                            "start": {
                              "line": 861,
                              "column": 4
                            },
                            "end": {
                              "line": 861,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 34258,
                            "end": 34271,
                            "loc": {
                              "start": {
                                "line": 861,
                                "column": 4
                              },
                              "end": {
                                "line": 861,
                                "column": 17
                              }
                            },
                            "name": "SketchMatcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 34272,
                            "end": 34275,
                            "loc": {
                              "start": {
                                "line": 861,
                                "column": 18
                              },
                              "end": {
                                "line": 861,
                                "column": 21
                              }
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 34276,
                            "end": 34282,
                            "loc": {
                              "start": {
                                "line": 861,
                                "column": 22
                              },
                              "end": {
                                "line": 861,
                                "column": 28
                              }
                            },
                            "name": "sketch"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 34284,
                            "end": 34350,
                            "loc": {
                              "start": {
                                "line": 861,
                                "column": 30
                              },
                              "end": {
                                "line": 863,
                                "column": 5
                              }
                            },
                            "elements": [
                              {
                                "type": "ObjectExpression",
                                "start": 34295,
                                "end": 34342,
                                "loc": {
                                  "start": {
                                    "line": 862,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 862,
                                    "column": 55
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 34296,
                                    "end": 34309,
                                    "loc": {
                                      "start": {
                                        "line": 862,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 862,
                                        "column": 22
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 34296,
                                      "end": 34300,
                                      "loc": {
                                        "start": {
                                          "line": 862,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 862,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 34302,
                                      "end": 34309,
                                      "loc": {
                                        "start": {
                                          "line": 862,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 862,
                                          "column": 22
                                        }
                                      },
                                      "value": "point",
                                      "rawValue": "point",
                                      "raw": "\"point\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 34311,
                                    "end": 34329,
                                    "loc": {
                                      "start": {
                                        "line": 862,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 862,
                                        "column": 42
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 34311,
                                      "end": 34319,
                                      "loc": {
                                        "start": {
                                          "line": 862,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 862,
                                          "column": 32
                                        }
                                      },
                                      "name": "position"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 34321,
                                      "end": 34329,
                                      "loc": {
                                        "start": {
                                          "line": 862,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 862,
                                          "column": 42
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "Literal",
                                          "start": 34322,
                                          "end": 34324,
                                          "loc": {
                                            "start": {
                                              "line": 862,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 862,
                                              "column": 37
                                            }
                                          },
                                          "value": 40,
                                          "rawValue": 40,
                                          "raw": "40"
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 34326,
                                          "end": 34328,
                                          "loc": {
                                            "start": {
                                              "line": 862,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 862,
                                              "column": 41
                                            }
                                          },
                                          "value": 60,
                                          "rawValue": 60,
                                          "raw": "60"
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 34331,
                                    "end": 34341,
                                    "loc": {
                                      "start": {
                                        "line": 862,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 862,
                                        "column": 54
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 34331,
                                      "end": 34335,
                                      "loc": {
                                        "start": {
                                          "line": 862,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 862,
                                          "column": 48
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 34337,
                                      "end": 34341,
                                      "loc": {
                                        "start": {
                                          "line": 862,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 862,
                                          "column": 54
                                        }
                                      },
                                      "value": "p0",
                                      "rawValue": "p0",
                                      "raw": "\"p0\""
                                    },
                                    "kind": "init"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "draw several points during a single draw mode",
                          "start": 34360,
                          "end": 34407,
                          "loc": {
                            "start": {
                              "line": 865,
                              "column": 4
                            },
                            "end": {
                              "line": 865,
                              "column": 51
                            }
                          },
                          "range": [
                            34360,
                            34407
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 34413,
                      "end": 34444,
                      "loc": {
                        "start": {
                          "line": 866,
                          "column": 4
                        },
                        "end": {
                          "line": 866,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 34413,
                        "end": 34443,
                        "loc": {
                          "start": {
                            "line": 866,
                            "column": 4
                          },
                          "end": {
                            "line": 866,
                            "column": 34
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 34419,
                          "end": 34443,
                          "loc": {
                            "start": {
                              "line": 866,
                              "column": 10
                            },
                            "end": {
                              "line": 866,
                              "column": 34
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 34419,
                            "end": 34434,
                            "loc": {
                              "start": {
                                "line": 866,
                                "column": 10
                              },
                              "end": {
                                "line": 866,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 34419,
                              "end": 34423,
                              "loc": {
                                "start": {
                                  "line": 866,
                                  "column": 10
                                },
                                "end": {
                                  "line": 866,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 34424,
                              "end": 34434,
                              "loc": {
                                "start": {
                                  "line": 866,
                                  "column": 15
                                },
                                "end": {
                                  "line": 866,
                                  "column": 25
                                }
                              },
                              "name": "chooseTool"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 34435,
                              "end": 34442,
                              "loc": {
                                "start": {
                                  "line": 866,
                                  "column": 26
                                },
                                "end": {
                                  "line": 866,
                                  "column": 33
                                }
                              },
                              "value": "point",
                              "rawValue": "point",
                              "raw": "'point'"
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "draw several points during a single draw mode",
                          "start": 34360,
                          "end": 34407,
                          "loc": {
                            "start": {
                              "line": 865,
                              "column": 4
                            },
                            "end": {
                              "line": 865,
                              "column": 51
                            }
                          },
                          "range": [
                            34360,
                            34407
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 34452,
                      "end": 34487,
                      "loc": {
                        "start": {
                          "line": 868,
                          "column": 4
                        },
                        "end": {
                          "line": 868,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 34452,
                        "end": 34486,
                        "loc": {
                          "start": {
                            "line": 868,
                            "column": 4
                          },
                          "end": {
                            "line": 868,
                            "column": 38
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 34458,
                          "end": 34486,
                          "loc": {
                            "start": {
                              "line": 868,
                              "column": 10
                            },
                            "end": {
                              "line": 868,
                              "column": 38
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 34458,
                            "end": 34475,
                            "loc": {
                              "start": {
                                "line": 868,
                                "column": 10
                              },
                              "end": {
                                "line": 868,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 34458,
                              "end": 34462,
                              "loc": {
                                "start": {
                                  "line": 868,
                                  "column": 10
                                },
                                "end": {
                                  "line": 868,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 34463,
                              "end": 34475,
                              "loc": {
                                "start": {
                                  "line": 868,
                                  "column": 15
                                },
                                "end": {
                                  "line": 868,
                                  "column": 27
                                }
                              },
                              "name": "mouseClickAt"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 34476,
                              "end": 34485,
                              "loc": {
                                "start": {
                                  "line": 868,
                                  "column": 28
                                },
                                "end": {
                                  "line": 868,
                                  "column": 37
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 34477,
                                  "end": 34480,
                                  "loc": {
                                    "start": {
                                      "line": 868,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 868,
                                      "column": 32
                                    }
                                  },
                                  "value": 100,
                                  "rawValue": 100,
                                  "raw": "100"
                                },
                                {
                                  "type": "Literal",
                                  "start": 34482,
                                  "end": 34484,
                                  "loc": {
                                    "start": {
                                      "line": 868,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 868,
                                      "column": 36
                                    }
                                  },
                                  "value": 30,
                                  "rawValue": 30,
                                  "raw": "30"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 34493,
                      "end": 34634,
                      "loc": {
                        "start": {
                          "line": 869,
                          "column": 4
                        },
                        "end": {
                          "line": 872,
                          "column": 7
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 34493,
                        "end": 34633,
                        "loc": {
                          "start": {
                            "line": 869,
                            "column": 4
                          },
                          "end": {
                            "line": 872,
                            "column": 6
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 34493,
                          "end": 34510,
                          "loc": {
                            "start": {
                              "line": 869,
                              "column": 4
                            },
                            "end": {
                              "line": 869,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 34493,
                            "end": 34506,
                            "loc": {
                              "start": {
                                "line": 869,
                                "column": 4
                              },
                              "end": {
                                "line": 869,
                                "column": 17
                              }
                            },
                            "name": "SketchMatcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 34507,
                            "end": 34510,
                            "loc": {
                              "start": {
                                "line": 869,
                                "column": 18
                              },
                              "end": {
                                "line": 869,
                                "column": 21
                              }
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 34511,
                            "end": 34517,
                            "loc": {
                              "start": {
                                "line": 869,
                                "column": 22
                              },
                              "end": {
                                "line": 869,
                                "column": 28
                              }
                            },
                            "name": "sketch"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 34519,
                            "end": 34632,
                            "loc": {
                              "start": {
                                "line": 869,
                                "column": 30
                              },
                              "end": {
                                "line": 872,
                                "column": 5
                              }
                            },
                            "elements": [
                              {
                                "type": "ObjectExpression",
                                "start": 34530,
                                "end": 34577,
                                "loc": {
                                  "start": {
                                    "line": 870,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 870,
                                    "column": 55
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 34531,
                                    "end": 34544,
                                    "loc": {
                                      "start": {
                                        "line": 870,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 870,
                                        "column": 22
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 34531,
                                      "end": 34535,
                                      "loc": {
                                        "start": {
                                          "line": 870,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 870,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 34537,
                                      "end": 34544,
                                      "loc": {
                                        "start": {
                                          "line": 870,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 870,
                                          "column": 22
                                        }
                                      },
                                      "value": "point",
                                      "rawValue": "point",
                                      "raw": "\"point\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 34546,
                                    "end": 34564,
                                    "loc": {
                                      "start": {
                                        "line": 870,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 870,
                                        "column": 42
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 34546,
                                      "end": 34554,
                                      "loc": {
                                        "start": {
                                          "line": 870,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 870,
                                          "column": 32
                                        }
                                      },
                                      "name": "position"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 34556,
                                      "end": 34564,
                                      "loc": {
                                        "start": {
                                          "line": 870,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 870,
                                          "column": 42
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "Literal",
                                          "start": 34557,
                                          "end": 34559,
                                          "loc": {
                                            "start": {
                                              "line": 870,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 870,
                                              "column": 37
                                            }
                                          },
                                          "value": 40,
                                          "rawValue": 40,
                                          "raw": "40"
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 34561,
                                          "end": 34563,
                                          "loc": {
                                            "start": {
                                              "line": 870,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 870,
                                              "column": 41
                                            }
                                          },
                                          "value": 60,
                                          "rawValue": 60,
                                          "raw": "60"
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 34566,
                                    "end": 34576,
                                    "loc": {
                                      "start": {
                                        "line": 870,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 870,
                                        "column": 54
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 34566,
                                      "end": 34570,
                                      "loc": {
                                        "start": {
                                          "line": 870,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 870,
                                          "column": 48
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 34572,
                                      "end": 34576,
                                      "loc": {
                                        "start": {
                                          "line": 870,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 870,
                                          "column": 54
                                        }
                                      },
                                      "value": "p0",
                                      "rawValue": "p0",
                                      "raw": "\"p0\""
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 34588,
                                "end": 34624,
                                "loc": {
                                  "start": {
                                    "line": 871,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 871,
                                    "column": 44
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 34589,
                                    "end": 34602,
                                    "loc": {
                                      "start": {
                                        "line": 871,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 871,
                                        "column": 22
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 34589,
                                      "end": 34593,
                                      "loc": {
                                        "start": {
                                          "line": 871,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 871,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 34595,
                                      "end": 34602,
                                      "loc": {
                                        "start": {
                                          "line": 871,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 871,
                                          "column": 22
                                        }
                                      },
                                      "value": "point",
                                      "rawValue": "point",
                                      "raw": "\"point\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 34604,
                                    "end": 34623,
                                    "loc": {
                                      "start": {
                                        "line": 871,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 871,
                                        "column": 43
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 34604,
                                      "end": 34612,
                                      "loc": {
                                        "start": {
                                          "line": 871,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 871,
                                          "column": 32
                                        }
                                      },
                                      "name": "position"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 34614,
                                      "end": 34623,
                                      "loc": {
                                        "start": {
                                          "line": 871,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 871,
                                          "column": 43
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "Literal",
                                          "start": 34615,
                                          "end": 34618,
                                          "loc": {
                                            "start": {
                                              "line": 871,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 871,
                                              "column": 38
                                            }
                                          },
                                          "value": 100,
                                          "rawValue": 100,
                                          "raw": "100"
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 34620,
                                          "end": 34622,
                                          "loc": {
                                            "start": {
                                              "line": 871,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 871,
                                              "column": 42
                                            }
                                          },
                                          "value": 30,
                                          "rawValue": 30,
                                          "raw": "30"
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 34642,
                      "end": 34678,
                      "loc": {
                        "start": {
                          "line": 874,
                          "column": 4
                        },
                        "end": {
                          "line": 874,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 34642,
                        "end": 34677,
                        "loc": {
                          "start": {
                            "line": 874,
                            "column": 4
                          },
                          "end": {
                            "line": 874,
                            "column": 39
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 34648,
                          "end": 34677,
                          "loc": {
                            "start": {
                              "line": 874,
                              "column": 10
                            },
                            "end": {
                              "line": 874,
                              "column": 39
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 34648,
                            "end": 34665,
                            "loc": {
                              "start": {
                                "line": 874,
                                "column": 10
                              },
                              "end": {
                                "line": 874,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 34648,
                              "end": 34652,
                              "loc": {
                                "start": {
                                  "line": 874,
                                  "column": 10
                                },
                                "end": {
                                  "line": 874,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 34653,
                              "end": 34665,
                              "loc": {
                                "start": {
                                  "line": 874,
                                  "column": 15
                                },
                                "end": {
                                  "line": 874,
                                  "column": 27
                                }
                              },
                              "name": "mouseClickAt"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 34666,
                              "end": 34676,
                              "loc": {
                                "start": {
                                  "line": 874,
                                  "column": 28
                                },
                                "end": {
                                  "line": 874,
                                  "column": 38
                                }
                              },
                              "elements": [
                                {
                                  "type": "UnaryExpression",
                                  "start": 34667,
                                  "end": 34670,
                                  "loc": {
                                    "start": {
                                      "line": 874,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 874,
                                      "column": 32
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 34668,
                                    "end": 34670,
                                    "loc": {
                                      "start": {
                                        "line": 874,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 874,
                                        "column": 32
                                      }
                                    },
                                    "value": 70,
                                    "rawValue": 70,
                                    "raw": "70"
                                  }
                                },
                                {
                                  "type": "UnaryExpression",
                                  "start": 34672,
                                  "end": 34675,
                                  "loc": {
                                    "start": {
                                      "line": 874,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 874,
                                      "column": 37
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 34673,
                                    "end": 34675,
                                    "loc": {
                                      "start": {
                                        "line": 874,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 874,
                                        "column": 37
                                      }
                                    },
                                    "value": 40,
                                    "rawValue": 40,
                                    "raw": "40"
                                  }
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 34684,
                      "end": 34873,
                      "loc": {
                        "start": {
                          "line": 875,
                          "column": 4
                        },
                        "end": {
                          "line": 879,
                          "column": 7
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 34684,
                        "end": 34872,
                        "loc": {
                          "start": {
                            "line": 875,
                            "column": 4
                          },
                          "end": {
                            "line": 879,
                            "column": 6
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 34684,
                          "end": 34701,
                          "loc": {
                            "start": {
                              "line": 875,
                              "column": 4
                            },
                            "end": {
                              "line": 875,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 34684,
                            "end": 34697,
                            "loc": {
                              "start": {
                                "line": 875,
                                "column": 4
                              },
                              "end": {
                                "line": 875,
                                "column": 17
                              }
                            },
                            "name": "SketchMatcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 34698,
                            "end": 34701,
                            "loc": {
                              "start": {
                                "line": 875,
                                "column": 18
                              },
                              "end": {
                                "line": 875,
                                "column": 21
                              }
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 34702,
                            "end": 34708,
                            "loc": {
                              "start": {
                                "line": 875,
                                "column": 22
                              },
                              "end": {
                                "line": 875,
                                "column": 28
                              }
                            },
                            "name": "sketch"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 34710,
                            "end": 34871,
                            "loc": {
                              "start": {
                                "line": 875,
                                "column": 30
                              },
                              "end": {
                                "line": 879,
                                "column": 5
                              }
                            },
                            "elements": [
                              {
                                "type": "ObjectExpression",
                                "start": 34721,
                                "end": 34768,
                                "loc": {
                                  "start": {
                                    "line": 876,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 876,
                                    "column": 55
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 34722,
                                    "end": 34735,
                                    "loc": {
                                      "start": {
                                        "line": 876,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 876,
                                        "column": 22
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 34722,
                                      "end": 34726,
                                      "loc": {
                                        "start": {
                                          "line": 876,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 876,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 34728,
                                      "end": 34735,
                                      "loc": {
                                        "start": {
                                          "line": 876,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 876,
                                          "column": 22
                                        }
                                      },
                                      "value": "point",
                                      "rawValue": "point",
                                      "raw": "\"point\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 34737,
                                    "end": 34755,
                                    "loc": {
                                      "start": {
                                        "line": 876,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 876,
                                        "column": 42
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 34737,
                                      "end": 34745,
                                      "loc": {
                                        "start": {
                                          "line": 876,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 876,
                                          "column": 32
                                        }
                                      },
                                      "name": "position"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 34747,
                                      "end": 34755,
                                      "loc": {
                                        "start": {
                                          "line": 876,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 876,
                                          "column": 42
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "Literal",
                                          "start": 34748,
                                          "end": 34750,
                                          "loc": {
                                            "start": {
                                              "line": 876,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 876,
                                              "column": 37
                                            }
                                          },
                                          "value": 40,
                                          "rawValue": 40,
                                          "raw": "40"
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 34752,
                                          "end": 34754,
                                          "loc": {
                                            "start": {
                                              "line": 876,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 876,
                                              "column": 41
                                            }
                                          },
                                          "value": 60,
                                          "rawValue": 60,
                                          "raw": "60"
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 34757,
                                    "end": 34767,
                                    "loc": {
                                      "start": {
                                        "line": 876,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 876,
                                        "column": 54
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 34757,
                                      "end": 34761,
                                      "loc": {
                                        "start": {
                                          "line": 876,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 876,
                                          "column": 48
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 34763,
                                      "end": 34767,
                                      "loc": {
                                        "start": {
                                          "line": 876,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 876,
                                          "column": 54
                                        }
                                      },
                                      "value": "p0",
                                      "rawValue": "p0",
                                      "raw": "\"p0\""
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 34779,
                                "end": 34815,
                                "loc": {
                                  "start": {
                                    "line": 877,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 877,
                                    "column": 44
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 34780,
                                    "end": 34793,
                                    "loc": {
                                      "start": {
                                        "line": 877,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 877,
                                        "column": 22
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 34780,
                                      "end": 34784,
                                      "loc": {
                                        "start": {
                                          "line": 877,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 877,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 34786,
                                      "end": 34793,
                                      "loc": {
                                        "start": {
                                          "line": 877,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 877,
                                          "column": 22
                                        }
                                      },
                                      "value": "point",
                                      "rawValue": "point",
                                      "raw": "\"point\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 34795,
                                    "end": 34814,
                                    "loc": {
                                      "start": {
                                        "line": 877,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 877,
                                        "column": 43
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 34795,
                                      "end": 34803,
                                      "loc": {
                                        "start": {
                                          "line": 877,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 877,
                                          "column": 32
                                        }
                                      },
                                      "name": "position"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 34805,
                                      "end": 34814,
                                      "loc": {
                                        "start": {
                                          "line": 877,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 877,
                                          "column": 43
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "Literal",
                                          "start": 34806,
                                          "end": 34809,
                                          "loc": {
                                            "start": {
                                              "line": 877,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 877,
                                              "column": 38
                                            }
                                          },
                                          "value": 100,
                                          "rawValue": 100,
                                          "raw": "100"
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 34811,
                                          "end": 34813,
                                          "loc": {
                                            "start": {
                                              "line": 877,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 877,
                                              "column": 42
                                            }
                                          },
                                          "value": 30,
                                          "rawValue": 30,
                                          "raw": "30"
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 34826,
                                "end": 34863,
                                "loc": {
                                  "start": {
                                    "line": 878,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 878,
                                    "column": 45
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 34827,
                                    "end": 34840,
                                    "loc": {
                                      "start": {
                                        "line": 878,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 878,
                                        "column": 22
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 34827,
                                      "end": 34831,
                                      "loc": {
                                        "start": {
                                          "line": 878,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 878,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 34833,
                                      "end": 34840,
                                      "loc": {
                                        "start": {
                                          "line": 878,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 878,
                                          "column": 22
                                        }
                                      },
                                      "value": "point",
                                      "rawValue": "point",
                                      "raw": "\"point\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 34842,
                                    "end": 34862,
                                    "loc": {
                                      "start": {
                                        "line": 878,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 878,
                                        "column": 44
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 34842,
                                      "end": 34850,
                                      "loc": {
                                        "start": {
                                          "line": 878,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 878,
                                          "column": 32
                                        }
                                      },
                                      "name": "position"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 34852,
                                      "end": 34862,
                                      "loc": {
                                        "start": {
                                          "line": 878,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 878,
                                          "column": 44
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "UnaryExpression",
                                          "start": 34853,
                                          "end": 34856,
                                          "loc": {
                                            "start": {
                                              "line": 878,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 878,
                                              "column": 38
                                            }
                                          },
                                          "operator": "-",
                                          "prefix": true,
                                          "argument": {
                                            "type": "Literal",
                                            "start": 34854,
                                            "end": 34856,
                                            "loc": {
                                              "start": {
                                                "line": 878,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 878,
                                                "column": 38
                                              }
                                            },
                                            "value": 70,
                                            "rawValue": 70,
                                            "raw": "70"
                                          }
                                        },
                                        {
                                          "type": "UnaryExpression",
                                          "start": 34858,
                                          "end": 34861,
                                          "loc": {
                                            "start": {
                                              "line": 878,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 878,
                                              "column": 43
                                            }
                                          },
                                          "operator": "-",
                                          "prefix": true,
                                          "argument": {
                                            "type": "Literal",
                                            "start": 34859,
                                            "end": 34861,
                                            "loc": {
                                              "start": {
                                                "line": 878,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 878,
                                                "column": 43
                                              }
                                            },
                                            "value": 40,
                                            "rawValue": 40,
                                            "raw": "40"
                                          }
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 34881,
                      "end": 34916,
                      "loc": {
                        "start": {
                          "line": 881,
                          "column": 4
                        },
                        "end": {
                          "line": 881,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 34881,
                        "end": 34915,
                        "loc": {
                          "start": {
                            "line": 881,
                            "column": 4
                          },
                          "end": {
                            "line": 881,
                            "column": 38
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 34887,
                          "end": 34915,
                          "loc": {
                            "start": {
                              "line": 881,
                              "column": 10
                            },
                            "end": {
                              "line": 881,
                              "column": 38
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 34887,
                            "end": 34904,
                            "loc": {
                              "start": {
                                "line": 881,
                                "column": 10
                              },
                              "end": {
                                "line": 881,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 34887,
                              "end": 34891,
                              "loc": {
                                "start": {
                                  "line": 881,
                                  "column": 10
                                },
                                "end": {
                                  "line": 881,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 34892,
                              "end": 34904,
                              "loc": {
                                "start": {
                                  "line": 881,
                                  "column": 15
                                },
                                "end": {
                                  "line": 881,
                                  "column": 27
                                }
                              },
                              "name": "mouseClickAt"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 34905,
                              "end": 34914,
                              "loc": {
                                "start": {
                                  "line": 881,
                                  "column": 28
                                },
                                "end": {
                                  "line": 881,
                                  "column": 37
                                }
                              },
                              "elements": [
                                {
                                  "type": "UnaryExpression",
                                  "start": 34906,
                                  "end": 34909,
                                  "loc": {
                                    "start": {
                                      "line": 881,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 881,
                                      "column": 32
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 34907,
                                    "end": 34909,
                                    "loc": {
                                      "start": {
                                        "line": 881,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 881,
                                        "column": 32
                                      }
                                    },
                                    "value": 40,
                                    "rawValue": 40,
                                    "raw": "40"
                                  }
                                },
                                {
                                  "type": "Literal",
                                  "start": 34911,
                                  "end": 34913,
                                  "loc": {
                                    "start": {
                                      "line": 881,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 881,
                                      "column": 36
                                    }
                                  },
                                  "value": 30,
                                  "rawValue": 30,
                                  "raw": "30"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 34922,
                      "end": 34935,
                      "loc": {
                        "start": {
                          "line": 882,
                          "column": 4
                        },
                        "end": {
                          "line": 882,
                          "column": 17
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 34926,
                          "end": 34934,
                          "loc": {
                            "start": {
                              "line": 882,
                              "column": 8
                            },
                            "end": {
                              "line": 882,
                              "column": 16
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 34926,
                            "end": 34934,
                            "loc": {
                              "start": {
                                "line": 882,
                                "column": 8
                              },
                              "end": {
                                "line": 882,
                                "column": 16
                              }
                            },
                            "name": "patterns"
                          },
                          "init": null
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 34941,
                      "end": 35188,
                      "loc": {
                        "start": {
                          "line": 883,
                          "column": 4
                        },
                        "end": {
                          "line": 888,
                          "column": 7
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 34941,
                        "end": 35187,
                        "loc": {
                          "start": {
                            "line": 883,
                            "column": 4
                          },
                          "end": {
                            "line": 888,
                            "column": 6
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 34941,
                          "end": 34958,
                          "loc": {
                            "start": {
                              "line": 883,
                              "column": 4
                            },
                            "end": {
                              "line": 883,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 34941,
                            "end": 34954,
                            "loc": {
                              "start": {
                                "line": 883,
                                "column": 4
                              },
                              "end": {
                                "line": 883,
                                "column": 17
                              }
                            },
                            "name": "SketchMatcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 34955,
                            "end": 34958,
                            "loc": {
                              "start": {
                                "line": 883,
                                "column": 18
                              },
                              "end": {
                                "line": 883,
                                "column": 21
                              }
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 34959,
                            "end": 34965,
                            "loc": {
                              "start": {
                                "line": 883,
                                "column": 22
                              },
                              "end": {
                                "line": 883,
                                "column": 28
                              }
                            },
                            "name": "sketch"
                          },
                          {
                            "type": "AssignmentExpression",
                            "start": 34967,
                            "end": 35186,
                            "loc": {
                              "start": {
                                "line": 883,
                                "column": 30
                              },
                              "end": {
                                "line": 888,
                                "column": 5
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 34967,
                              "end": 34975,
                              "loc": {
                                "start": {
                                  "line": 883,
                                  "column": 30
                                },
                                "end": {
                                  "line": 883,
                                  "column": 38
                                }
                              },
                              "name": "patterns"
                            },
                            "right": {
                              "type": "ArrayExpression",
                              "start": 34978,
                              "end": 35186,
                              "loc": {
                                "start": {
                                  "line": 883,
                                  "column": 41
                                },
                                "end": {
                                  "line": 888,
                                  "column": 5
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 34989,
                                  "end": 35036,
                                  "loc": {
                                    "start": {
                                      "line": 884,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 884,
                                      "column": 55
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 34990,
                                      "end": 35003,
                                      "loc": {
                                        "start": {
                                          "line": 884,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 884,
                                          "column": 22
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 34990,
                                        "end": 34994,
                                        "loc": {
                                          "start": {
                                            "line": 884,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 884,
                                            "column": 13
                                          }
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "start": 34996,
                                        "end": 35003,
                                        "loc": {
                                          "start": {
                                            "line": 884,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 884,
                                            "column": 22
                                          }
                                        },
                                        "value": "point",
                                        "rawValue": "point",
                                        "raw": "\"point\""
                                      },
                                      "kind": "init"
                                    },
                                    {
                                      "type": "Property",
                                      "start": 35005,
                                      "end": 35023,
                                      "loc": {
                                        "start": {
                                          "line": 884,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 884,
                                          "column": 42
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 35005,
                                        "end": 35013,
                                        "loc": {
                                          "start": {
                                            "line": 884,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 884,
                                            "column": 32
                                          }
                                        },
                                        "name": "position"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 35015,
                                        "end": 35023,
                                        "loc": {
                                          "start": {
                                            "line": 884,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 884,
                                            "column": 42
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "Literal",
                                            "start": 35016,
                                            "end": 35018,
                                            "loc": {
                                              "start": {
                                                "line": 884,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 884,
                                                "column": 37
                                              }
                                            },
                                            "value": 40,
                                            "rawValue": 40,
                                            "raw": "40"
                                          },
                                          {
                                            "type": "Literal",
                                            "start": 35020,
                                            "end": 35022,
                                            "loc": {
                                              "start": {
                                                "line": 884,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 884,
                                                "column": 41
                                              }
                                            },
                                            "value": 60,
                                            "rawValue": 60,
                                            "raw": "60"
                                          }
                                        ]
                                      },
                                      "kind": "init"
                                    },
                                    {
                                      "type": "Property",
                                      "start": 35025,
                                      "end": 35035,
                                      "loc": {
                                        "start": {
                                          "line": 884,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 884,
                                          "column": 54
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 35025,
                                        "end": 35029,
                                        "loc": {
                                          "start": {
                                            "line": 884,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 884,
                                            "column": 48
                                          }
                                        },
                                        "name": "name"
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "start": 35031,
                                        "end": 35035,
                                        "loc": {
                                          "start": {
                                            "line": 884,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 884,
                                            "column": 54
                                          }
                                        },
                                        "value": "p0",
                                        "rawValue": "p0",
                                        "raw": "\"p0\""
                                      },
                                      "kind": "init"
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 35047,
                                  "end": 35083,
                                  "loc": {
                                    "start": {
                                      "line": 885,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 885,
                                      "column": 44
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 35048,
                                      "end": 35061,
                                      "loc": {
                                        "start": {
                                          "line": 885,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 885,
                                          "column": 22
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 35048,
                                        "end": 35052,
                                        "loc": {
                                          "start": {
                                            "line": 885,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 885,
                                            "column": 13
                                          }
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "start": 35054,
                                        "end": 35061,
                                        "loc": {
                                          "start": {
                                            "line": 885,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 885,
                                            "column": 22
                                          }
                                        },
                                        "value": "point",
                                        "rawValue": "point",
                                        "raw": "\"point\""
                                      },
                                      "kind": "init"
                                    },
                                    {
                                      "type": "Property",
                                      "start": 35063,
                                      "end": 35082,
                                      "loc": {
                                        "start": {
                                          "line": 885,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 885,
                                          "column": 43
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 35063,
                                        "end": 35071,
                                        "loc": {
                                          "start": {
                                            "line": 885,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 885,
                                            "column": 32
                                          }
                                        },
                                        "name": "position"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 35073,
                                        "end": 35082,
                                        "loc": {
                                          "start": {
                                            "line": 885,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 885,
                                            "column": 43
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "Literal",
                                            "start": 35074,
                                            "end": 35077,
                                            "loc": {
                                              "start": {
                                                "line": 885,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 885,
                                                "column": 38
                                              }
                                            },
                                            "value": 100,
                                            "rawValue": 100,
                                            "raw": "100"
                                          },
                                          {
                                            "type": "Literal",
                                            "start": 35079,
                                            "end": 35081,
                                            "loc": {
                                              "start": {
                                                "line": 885,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 885,
                                                "column": 42
                                              }
                                            },
                                            "value": 30,
                                            "rawValue": 30,
                                            "raw": "30"
                                          }
                                        ]
                                      },
                                      "kind": "init"
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 35094,
                                  "end": 35131,
                                  "loc": {
                                    "start": {
                                      "line": 886,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 886,
                                      "column": 45
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 35095,
                                      "end": 35108,
                                      "loc": {
                                        "start": {
                                          "line": 886,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 886,
                                          "column": 22
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 35095,
                                        "end": 35099,
                                        "loc": {
                                          "start": {
                                            "line": 886,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 886,
                                            "column": 13
                                          }
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "start": 35101,
                                        "end": 35108,
                                        "loc": {
                                          "start": {
                                            "line": 886,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 886,
                                            "column": 22
                                          }
                                        },
                                        "value": "point",
                                        "rawValue": "point",
                                        "raw": "\"point\""
                                      },
                                      "kind": "init"
                                    },
                                    {
                                      "type": "Property",
                                      "start": 35110,
                                      "end": 35130,
                                      "loc": {
                                        "start": {
                                          "line": 886,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 886,
                                          "column": 44
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 35110,
                                        "end": 35118,
                                        "loc": {
                                          "start": {
                                            "line": 886,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 886,
                                            "column": 32
                                          }
                                        },
                                        "name": "position"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 35120,
                                        "end": 35130,
                                        "loc": {
                                          "start": {
                                            "line": 886,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 886,
                                            "column": 44
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "UnaryExpression",
                                            "start": 35121,
                                            "end": 35124,
                                            "loc": {
                                              "start": {
                                                "line": 886,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 886,
                                                "column": 38
                                              }
                                            },
                                            "operator": "-",
                                            "prefix": true,
                                            "argument": {
                                              "type": "Literal",
                                              "start": 35122,
                                              "end": 35124,
                                              "loc": {
                                                "start": {
                                                  "line": 886,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 886,
                                                  "column": 38
                                                }
                                              },
                                              "value": 70,
                                              "rawValue": 70,
                                              "raw": "70"
                                            }
                                          },
                                          {
                                            "type": "UnaryExpression",
                                            "start": 35126,
                                            "end": 35129,
                                            "loc": {
                                              "start": {
                                                "line": 886,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 886,
                                                "column": 43
                                              }
                                            },
                                            "operator": "-",
                                            "prefix": true,
                                            "argument": {
                                              "type": "Literal",
                                              "start": 35127,
                                              "end": 35129,
                                              "loc": {
                                                "start": {
                                                  "line": 886,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 886,
                                                  "column": 43
                                                }
                                              },
                                              "value": 40,
                                              "rawValue": 40,
                                              "raw": "40"
                                            }
                                          }
                                        ]
                                      },
                                      "kind": "init"
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 35142,
                                  "end": 35178,
                                  "loc": {
                                    "start": {
                                      "line": 887,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 887,
                                      "column": 44
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 35143,
                                      "end": 35156,
                                      "loc": {
                                        "start": {
                                          "line": 887,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 887,
                                          "column": 22
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 35143,
                                        "end": 35147,
                                        "loc": {
                                          "start": {
                                            "line": 887,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 887,
                                            "column": 13
                                          }
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "start": 35149,
                                        "end": 35156,
                                        "loc": {
                                          "start": {
                                            "line": 887,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 887,
                                            "column": 22
                                          }
                                        },
                                        "value": "point",
                                        "rawValue": "point",
                                        "raw": "\"point\""
                                      },
                                      "kind": "init"
                                    },
                                    {
                                      "type": "Property",
                                      "start": 35158,
                                      "end": 35177,
                                      "loc": {
                                        "start": {
                                          "line": 887,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 887,
                                          "column": 43
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 35158,
                                        "end": 35166,
                                        "loc": {
                                          "start": {
                                            "line": 887,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 887,
                                            "column": 32
                                          }
                                        },
                                        "name": "position"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 35168,
                                        "end": 35177,
                                        "loc": {
                                          "start": {
                                            "line": 887,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 887,
                                            "column": 43
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "UnaryExpression",
                                            "start": 35169,
                                            "end": 35172,
                                            "loc": {
                                              "start": {
                                                "line": 887,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 887,
                                                "column": 38
                                              }
                                            },
                                            "operator": "-",
                                            "prefix": true,
                                            "argument": {
                                              "type": "Literal",
                                              "start": 35170,
                                              "end": 35172,
                                              "loc": {
                                                "start": {
                                                  "line": 887,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 887,
                                                  "column": 38
                                                }
                                              },
                                              "value": 40,
                                              "rawValue": 40,
                                              "raw": "40"
                                            }
                                          },
                                          {
                                            "type": "Literal",
                                            "start": 35174,
                                            "end": 35176,
                                            "loc": {
                                              "start": {
                                                "line": 887,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 887,
                                                "column": 42
                                              }
                                            },
                                            "value": 30,
                                            "rawValue": 30,
                                            "raw": "30"
                                          }
                                        ]
                                      },
                                      "kind": "init"
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 35196,
                      "end": 35227,
                      "loc": {
                        "start": {
                          "line": 890,
                          "column": 4
                        },
                        "end": {
                          "line": 890,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 35196,
                        "end": 35226,
                        "loc": {
                          "start": {
                            "line": 890,
                            "column": 4
                          },
                          "end": {
                            "line": 890,
                            "column": 34
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 35202,
                          "end": 35226,
                          "loc": {
                            "start": {
                              "line": 890,
                              "column": 10
                            },
                            "end": {
                              "line": 890,
                              "column": 34
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 35202,
                            "end": 35217,
                            "loc": {
                              "start": {
                                "line": 890,
                                "column": 10
                              },
                              "end": {
                                "line": 890,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 35202,
                              "end": 35206,
                              "loc": {
                                "start": {
                                  "line": 890,
                                  "column": 10
                                },
                                "end": {
                                  "line": 890,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 35207,
                              "end": 35217,
                              "loc": {
                                "start": {
                                  "line": 890,
                                  "column": 15
                                },
                                "end": {
                                  "line": 890,
                                  "column": 25
                                }
                              },
                              "name": "chooseTool"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 35218,
                              "end": 35225,
                              "loc": {
                                "start": {
                                  "line": 890,
                                  "column": 26
                                },
                                "end": {
                                  "line": 890,
                                  "column": 33
                                }
                              },
                              "value": "empty",
                              "rawValue": "empty",
                              "raw": "'empty'"
                            }
                          ]
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "click somewhere after point draw mode is disabled",
                          "start": 35235,
                          "end": 35286,
                          "loc": {
                            "start": {
                              "line": 892,
                              "column": 4
                            },
                            "end": {
                              "line": 892,
                              "column": 55
                            }
                          },
                          "range": [
                            35235,
                            35286
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 35292,
                      "end": 35327,
                      "loc": {
                        "start": {
                          "line": 893,
                          "column": 4
                        },
                        "end": {
                          "line": 893,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 35292,
                        "end": 35326,
                        "loc": {
                          "start": {
                            "line": 893,
                            "column": 4
                          },
                          "end": {
                            "line": 893,
                            "column": 38
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 35298,
                          "end": 35326,
                          "loc": {
                            "start": {
                              "line": 893,
                              "column": 10
                            },
                            "end": {
                              "line": 893,
                              "column": 38
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 35298,
                            "end": 35315,
                            "loc": {
                              "start": {
                                "line": 893,
                                "column": 10
                              },
                              "end": {
                                "line": 893,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 35298,
                              "end": 35302,
                              "loc": {
                                "start": {
                                  "line": 893,
                                  "column": 10
                                },
                                "end": {
                                  "line": 893,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 35303,
                              "end": 35315,
                              "loc": {
                                "start": {
                                  "line": 893,
                                  "column": 15
                                },
                                "end": {
                                  "line": 893,
                                  "column": 27
                                }
                              },
                              "name": "mouseClickAt"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 35316,
                              "end": 35325,
                              "loc": {
                                "start": {
                                  "line": 893,
                                  "column": 28
                                },
                                "end": {
                                  "line": 893,
                                  "column": 37
                                }
                              },
                              "elements": [
                                {
                                  "type": "UnaryExpression",
                                  "start": 35317,
                                  "end": 35320,
                                  "loc": {
                                    "start": {
                                      "line": 893,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 893,
                                      "column": 32
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 35318,
                                    "end": 35320,
                                    "loc": {
                                      "start": {
                                        "line": 893,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 893,
                                        "column": 32
                                      }
                                    },
                                    "value": 20,
                                    "rawValue": 20,
                                    "raw": "20"
                                  }
                                },
                                {
                                  "type": "Literal",
                                  "start": 35322,
                                  "end": 35324,
                                  "loc": {
                                    "start": {
                                      "line": 893,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 893,
                                      "column": 36
                                    }
                                  },
                                  "value": 30,
                                  "rawValue": 30,
                                  "raw": "30"
                                }
                              ]
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "click somewhere after point draw mode is disabled",
                          "start": 35235,
                          "end": 35286,
                          "loc": {
                            "start": {
                              "line": 892,
                              "column": 4
                            },
                            "end": {
                              "line": 892,
                              "column": 55
                            }
                          },
                          "range": [
                            35235,
                            35286
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 35333,
                      "end": 35366,
                      "loc": {
                        "start": {
                          "line": 894,
                          "column": 4
                        },
                        "end": {
                          "line": 894,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 35333,
                        "end": 35365,
                        "loc": {
                          "start": {
                            "line": 894,
                            "column": 4
                          },
                          "end": {
                            "line": 894,
                            "column": 36
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 35339,
                          "end": 35365,
                          "loc": {
                            "start": {
                              "line": 894,
                              "column": 10
                            },
                            "end": {
                              "line": 894,
                              "column": 36
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 35339,
                            "end": 35356,
                            "loc": {
                              "start": {
                                "line": 894,
                                "column": 10
                              },
                              "end": {
                                "line": 894,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 35339,
                              "end": 35343,
                              "loc": {
                                "start": {
                                  "line": 894,
                                  "column": 10
                                },
                                "end": {
                                  "line": 894,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 35344,
                              "end": 35356,
                              "loc": {
                                "start": {
                                  "line": 894,
                                  "column": 15
                                },
                                "end": {
                                  "line": 894,
                                  "column": 27
                                }
                              },
                              "name": "mouseClickAt"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 35357,
                              "end": 35364,
                              "loc": {
                                "start": {
                                  "line": 894,
                                  "column": 28
                                },
                                "end": {
                                  "line": 894,
                                  "column": 35
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 35358,
                                  "end": 35359,
                                  "loc": {
                                    "start": {
                                      "line": 894,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 894,
                                      "column": 30
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                {
                                  "type": "Literal",
                                  "start": 35361,
                                  "end": 35363,
                                  "loc": {
                                    "start": {
                                      "line": 894,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 894,
                                      "column": 34
                                    }
                                  },
                                  "value": 30,
                                  "rawValue": 30,
                                  "raw": "30"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 35372,
                      "end": 35406,
                      "loc": {
                        "start": {
                          "line": 895,
                          "column": 4
                        },
                        "end": {
                          "line": 895,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 35372,
                        "end": 35405,
                        "loc": {
                          "start": {
                            "line": 895,
                            "column": 4
                          },
                          "end": {
                            "line": 895,
                            "column": 37
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 35378,
                          "end": 35405,
                          "loc": {
                            "start": {
                              "line": 895,
                              "column": 10
                            },
                            "end": {
                              "line": 895,
                              "column": 37
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 35378,
                            "end": 35395,
                            "loc": {
                              "start": {
                                "line": 895,
                                "column": 10
                              },
                              "end": {
                                "line": 895,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 35378,
                              "end": 35382,
                              "loc": {
                                "start": {
                                  "line": 895,
                                  "column": 10
                                },
                                "end": {
                                  "line": 895,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 35383,
                              "end": 35395,
                              "loc": {
                                "start": {
                                  "line": 895,
                                  "column": 15
                                },
                                "end": {
                                  "line": 895,
                                  "column": 27
                                }
                              },
                              "name": "mouseClickAt"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 35396,
                              "end": 35404,
                              "loc": {
                                "start": {
                                  "line": 895,
                                  "column": 28
                                },
                                "end": {
                                  "line": 895,
                                  "column": 36
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 35397,
                                  "end": 35399,
                                  "loc": {
                                    "start": {
                                      "line": 895,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 895,
                                      "column": 31
                                    }
                                  },
                                  "value": 20,
                                  "rawValue": 20,
                                  "raw": "20"
                                },
                                {
                                  "type": "Literal",
                                  "start": 35401,
                                  "end": 35403,
                                  "loc": {
                                    "start": {
                                      "line": 895,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 895,
                                      "column": 35
                                    }
                                  },
                                  "value": 30,
                                  "rawValue": 30,
                                  "raw": "30"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 35414,
                      "end": 35450,
                      "loc": {
                        "start": {
                          "line": 897,
                          "column": 4
                        },
                        "end": {
                          "line": 897,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 35414,
                        "end": 35449,
                        "loc": {
                          "start": {
                            "line": 897,
                            "column": 4
                          },
                          "end": {
                            "line": 897,
                            "column": 39
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 35414,
                          "end": 35431,
                          "loc": {
                            "start": {
                              "line": 897,
                              "column": 4
                            },
                            "end": {
                              "line": 897,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 35414,
                            "end": 35427,
                            "loc": {
                              "start": {
                                "line": 897,
                                "column": 4
                              },
                              "end": {
                                "line": 897,
                                "column": 17
                              }
                            },
                            "name": "SketchMatcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 35428,
                            "end": 35431,
                            "loc": {
                              "start": {
                                "line": 897,
                                "column": 18
                              },
                              "end": {
                                "line": 897,
                                "column": 21
                              }
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 35432,
                            "end": 35438,
                            "loc": {
                              "start": {
                                "line": 897,
                                "column": 22
                              },
                              "end": {
                                "line": 897,
                                "column": 28
                              }
                            },
                            "name": "sketch"
                          },
                          {
                            "type": "Identifier",
                            "start": 35440,
                            "end": 35448,
                            "loc": {
                              "start": {
                                "line": 897,
                                "column": 30
                              },
                              "end": {
                                "line": 897,
                                "column": 38
                              }
                            },
                            "name": "patterns"
                          }
                        ]
                      }
                    }
                  ]
                }
              },
              {
                "type": "FunctionExpression",
                "start": 35458,
                "end": 35691,
                "loc": {
                  "start": {
                    "line": 900,
                    "column": 0
                  },
                  "end": {
                    "line": 906,
                    "column": 1
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 35473,
                  "end": 35487,
                  "loc": {
                    "start": {
                      "line": 900,
                      "column": 15
                    },
                    "end": {
                      "line": 900,
                      "column": 29
                    }
                  },
                  "name": "testDrawLines0"
                },
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 35488,
                    "end": 35492,
                    "loc": {
                      "start": {
                        "line": 900,
                        "column": 30
                      },
                      "end": {
                        "line": 900,
                        "column": 34
                      }
                    },
                    "name": "auto"
                  },
                  {
                    "type": "Identifier",
                    "start": 35494,
                    "end": 35500,
                    "loc": {
                      "start": {
                        "line": 900,
                        "column": 36
                      },
                      "end": {
                        "line": 900,
                        "column": 42
                      }
                    },
                    "name": "sketch"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 35502,
                  "end": 35691,
                  "loc": {
                    "start": {
                      "line": 900,
                      "column": 44
                    },
                    "end": {
                      "line": 906,
                      "column": 1
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 35549,
                      "end": 35591,
                      "loc": {
                        "start": {
                          "line": 902,
                          "column": 4
                        },
                        "end": {
                          "line": 902,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 35549,
                        "end": 35590,
                        "loc": {
                          "start": {
                            "line": 902,
                            "column": 4
                          },
                          "end": {
                            "line": 902,
                            "column": 45
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 35555,
                          "end": 35590,
                          "loc": {
                            "start": {
                              "line": 902,
                              "column": 10
                            },
                            "end": {
                              "line": 902,
                              "column": 45
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 35555,
                            "end": 35568,
                            "loc": {
                              "start": {
                                "line": 902,
                                "column": 10
                              },
                              "end": {
                                "line": 902,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 35555,
                              "end": 35559,
                              "loc": {
                                "start": {
                                  "line": 902,
                                  "column": 10
                                },
                                "end": {
                                  "line": 902,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 35560,
                              "end": 35568,
                              "loc": {
                                "start": {
                                  "line": 902,
                                  "column": 15
                                },
                                "end": {
                                  "line": 902,
                                  "column": 23
                                }
                              },
                              "name": "drawLine"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 35569,
                              "end": 35577,
                              "loc": {
                                "start": {
                                  "line": 902,
                                  "column": 24
                                },
                                "end": {
                                  "line": 902,
                                  "column": 32
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 35570,
                                  "end": 35572,
                                  "loc": {
                                    "start": {
                                      "line": 902,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 902,
                                      "column": 27
                                    }
                                  },
                                  "value": 40,
                                  "rawValue": 40,
                                  "raw": "40"
                                },
                                {
                                  "type": "Literal",
                                  "start": 35574,
                                  "end": 35576,
                                  "loc": {
                                    "start": {
                                      "line": 902,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 902,
                                      "column": 31
                                    }
                                  },
                                  "value": 60,
                                  "rawValue": 60,
                                  "raw": "60"
                                }
                              ]
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 35579,
                              "end": 35589,
                              "loc": {
                                "start": {
                                  "line": 902,
                                  "column": 34
                                },
                                "end": {
                                  "line": 902,
                                  "column": 44
                                }
                              },
                              "elements": [
                                {
                                  "type": "UnaryExpression",
                                  "start": 35580,
                                  "end": 35583,
                                  "loc": {
                                    "start": {
                                      "line": 902,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 902,
                                      "column": 38
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 35581,
                                    "end": 35583,
                                    "loc": {
                                      "start": {
                                        "line": 902,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 902,
                                        "column": 38
                                      }
                                    },
                                    "value": 30,
                                    "rawValue": 30,
                                    "raw": "30"
                                  }
                                },
                                {
                                  "type": "UnaryExpression",
                                  "start": 35585,
                                  "end": 35588,
                                  "loc": {
                                    "start": {
                                      "line": 902,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 902,
                                      "column": 43
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 35586,
                                    "end": 35588,
                                    "loc": {
                                      "start": {
                                        "line": 902,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 902,
                                        "column": 43
                                      }
                                    },
                                    "value": 20,
                                    "rawValue": 20,
                                    "raw": "20"
                                  }
                                }
                              ]
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "dumbest test: draw a single line",
                          "start": 35509,
                          "end": 35543,
                          "loc": {
                            "start": {
                              "line": 901,
                              "column": 4
                            },
                            "end": {
                              "line": 901,
                              "column": 38
                            }
                          },
                          "range": [
                            35509,
                            35543
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 35597,
                      "end": 35688,
                      "loc": {
                        "start": {
                          "line": 903,
                          "column": 4
                        },
                        "end": {
                          "line": 905,
                          "column": 7
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 35597,
                        "end": 35687,
                        "loc": {
                          "start": {
                            "line": 903,
                            "column": 4
                          },
                          "end": {
                            "line": 905,
                            "column": 6
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 35597,
                          "end": 35614,
                          "loc": {
                            "start": {
                              "line": 903,
                              "column": 4
                            },
                            "end": {
                              "line": 903,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 35597,
                            "end": 35610,
                            "loc": {
                              "start": {
                                "line": 903,
                                "column": 4
                              },
                              "end": {
                                "line": 903,
                                "column": 17
                              }
                            },
                            "name": "SketchMatcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 35611,
                            "end": 35614,
                            "loc": {
                              "start": {
                                "line": 903,
                                "column": 18
                              },
                              "end": {
                                "line": 903,
                                "column": 21
                              }
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 35615,
                            "end": 35621,
                            "loc": {
                              "start": {
                                "line": 903,
                                "column": 22
                              },
                              "end": {
                                "line": 903,
                                "column": 28
                              }
                            },
                            "name": "sketch"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 35623,
                            "end": 35686,
                            "loc": {
                              "start": {
                                "line": 903,
                                "column": 30
                              },
                              "end": {
                                "line": 905,
                                "column": 5
                              }
                            },
                            "elements": [
                              {
                                "type": "ObjectExpression",
                                "start": 35634,
                                "end": 35678,
                                "loc": {
                                  "start": {
                                    "line": 904,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 904,
                                    "column": 52
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 35635,
                                    "end": 35647,
                                    "loc": {
                                      "start": {
                                        "line": 904,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 904,
                                        "column": 21
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 35635,
                                      "end": 35639,
                                      "loc": {
                                        "start": {
                                          "line": 904,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 904,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 35641,
                                      "end": 35647,
                                      "loc": {
                                        "start": {
                                          "line": 904,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 904,
                                          "column": 21
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 35649,
                                    "end": 35677,
                                    "loc": {
                                      "start": {
                                        "line": 904,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 904,
                                        "column": 51
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 35649,
                                      "end": 35653,
                                      "loc": {
                                        "start": {
                                          "line": 904,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 904,
                                          "column": 27
                                        }
                                      },
                                      "name": "ends"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 35655,
                                      "end": 35677,
                                      "loc": {
                                        "start": {
                                          "line": 904,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 904,
                                          "column": 51
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "ArrayExpression",
                                          "start": 35656,
                                          "end": 35664,
                                          "loc": {
                                            "start": {
                                              "line": 904,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 904,
                                              "column": 38
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 35657,
                                              "end": 35659,
                                              "loc": {
                                                "start": {
                                                  "line": 904,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 904,
                                                  "column": 33
                                                }
                                              },
                                              "value": 40,
                                              "rawValue": 40,
                                              "raw": "40"
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 35661,
                                              "end": 35663,
                                              "loc": {
                                                "start": {
                                                  "line": 904,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 904,
                                                  "column": 37
                                                }
                                              },
                                              "value": 60,
                                              "rawValue": 60,
                                              "raw": "60"
                                            }
                                          ]
                                        },
                                        {
                                          "type": "ArrayExpression",
                                          "start": 35666,
                                          "end": 35676,
                                          "loc": {
                                            "start": {
                                              "line": 904,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 904,
                                              "column": 50
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "UnaryExpression",
                                              "start": 35667,
                                              "end": 35670,
                                              "loc": {
                                                "start": {
                                                  "line": 904,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 904,
                                                  "column": 44
                                                }
                                              },
                                              "operator": "-",
                                              "prefix": true,
                                              "argument": {
                                                "type": "Literal",
                                                "start": 35668,
                                                "end": 35670,
                                                "loc": {
                                                  "start": {
                                                    "line": 904,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 904,
                                                    "column": 44
                                                  }
                                                },
                                                "value": 30,
                                                "rawValue": 30,
                                                "raw": "30"
                                              }
                                            },
                                            {
                                              "type": "UnaryExpression",
                                              "start": 35672,
                                              "end": 35675,
                                              "loc": {
                                                "start": {
                                                  "line": 904,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 904,
                                                  "column": 49
                                                }
                                              },
                                              "operator": "-",
                                              "prefix": true,
                                              "argument": {
                                                "type": "Literal",
                                                "start": 35673,
                                                "end": 35675,
                                                "loc": {
                                                  "start": {
                                                    "line": 904,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 904,
                                                    "column": 49
                                                  }
                                                },
                                                "value": 20,
                                                "rawValue": 20,
                                                "raw": "20"
                                              }
                                            }
                                          ]
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              },
              {
                "type": "FunctionExpression",
                "start": 35696,
                "end": 36212,
                "loc": {
                  "start": {
                    "line": 908,
                    "column": 0
                  },
                  "end": {
                    "line": 920,
                    "column": 1
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 35711,
                  "end": 35725,
                  "loc": {
                    "start": {
                      "line": 908,
                      "column": 15
                    },
                    "end": {
                      "line": 908,
                      "column": 29
                    }
                  },
                  "name": "testDrawLines1"
                },
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 35726,
                    "end": 35730,
                    "loc": {
                      "start": {
                        "line": 908,
                        "column": 30
                      },
                      "end": {
                        "line": 908,
                        "column": 34
                      }
                    },
                    "name": "auto"
                  },
                  {
                    "type": "Identifier",
                    "start": 35732,
                    "end": 35738,
                    "loc": {
                      "start": {
                        "line": 908,
                        "column": 36
                      },
                      "end": {
                        "line": 908,
                        "column": 42
                      }
                    },
                    "name": "sketch"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 35740,
                  "end": 36212,
                  "loc": {
                    "start": {
                      "line": 908,
                      "column": 44
                    },
                    "end": {
                      "line": 920,
                      "column": 1
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 35773,
                      "end": 35815,
                      "loc": {
                        "start": {
                          "line": 910,
                          "column": 4
                        },
                        "end": {
                          "line": 910,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 35773,
                        "end": 35814,
                        "loc": {
                          "start": {
                            "line": 910,
                            "column": 4
                          },
                          "end": {
                            "line": 910,
                            "column": 45
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 35779,
                          "end": 35814,
                          "loc": {
                            "start": {
                              "line": 910,
                              "column": 10
                            },
                            "end": {
                              "line": 910,
                              "column": 45
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 35779,
                            "end": 35792,
                            "loc": {
                              "start": {
                                "line": 910,
                                "column": 10
                              },
                              "end": {
                                "line": 910,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 35779,
                              "end": 35783,
                              "loc": {
                                "start": {
                                  "line": 910,
                                  "column": 10
                                },
                                "end": {
                                  "line": 910,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 35784,
                              "end": 35792,
                              "loc": {
                                "start": {
                                  "line": 910,
                                  "column": 15
                                },
                                "end": {
                                  "line": 910,
                                  "column": 23
                                }
                              },
                              "name": "drawLine"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 35793,
                              "end": 35801,
                              "loc": {
                                "start": {
                                  "line": 910,
                                  "column": 24
                                },
                                "end": {
                                  "line": 910,
                                  "column": 32
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 35794,
                                  "end": 35796,
                                  "loc": {
                                    "start": {
                                      "line": 910,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 910,
                                      "column": 27
                                    }
                                  },
                                  "value": 40,
                                  "rawValue": 40,
                                  "raw": "40"
                                },
                                {
                                  "type": "Literal",
                                  "start": 35798,
                                  "end": 35800,
                                  "loc": {
                                    "start": {
                                      "line": 910,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 910,
                                      "column": 31
                                    }
                                  },
                                  "value": 60,
                                  "rawValue": 60,
                                  "raw": "60"
                                }
                              ]
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 35803,
                              "end": 35813,
                              "loc": {
                                "start": {
                                  "line": 910,
                                  "column": 34
                                },
                                "end": {
                                  "line": 910,
                                  "column": 44
                                }
                              },
                              "elements": [
                                {
                                  "type": "UnaryExpression",
                                  "start": 35804,
                                  "end": 35807,
                                  "loc": {
                                    "start": {
                                      "line": 910,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 910,
                                      "column": 38
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 35805,
                                    "end": 35807,
                                    "loc": {
                                      "start": {
                                        "line": 910,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 910,
                                        "column": 38
                                      }
                                    },
                                    "value": 30,
                                    "rawValue": 30,
                                    "raw": "30"
                                  }
                                },
                                {
                                  "type": "UnaryExpression",
                                  "start": 35809,
                                  "end": 35812,
                                  "loc": {
                                    "start": {
                                      "line": 910,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 910,
                                      "column": 43
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 35810,
                                    "end": 35812,
                                    "loc": {
                                      "start": {
                                        "line": 910,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 910,
                                        "column": 43
                                      }
                                    },
                                    "value": 20,
                                    "rawValue": 20,
                                    "raw": "20"
                                  }
                                }
                              ]
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "draw several lines",
                          "start": 35747,
                          "end": 35767,
                          "loc": {
                            "start": {
                              "line": 909,
                              "column": 4
                            },
                            "end": {
                              "line": 909,
                              "column": 24
                            }
                          },
                          "range": [
                            35747,
                            35767
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 35821,
                      "end": 35859,
                      "loc": {
                        "start": {
                          "line": 911,
                          "column": 4
                        },
                        "end": {
                          "line": 911,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 35821,
                        "end": 35858,
                        "loc": {
                          "start": {
                            "line": 911,
                            "column": 4
                          },
                          "end": {
                            "line": 911,
                            "column": 41
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 35827,
                          "end": 35858,
                          "loc": {
                            "start": {
                              "line": 911,
                              "column": 10
                            },
                            "end": {
                              "line": 911,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 35827,
                            "end": 35840,
                            "loc": {
                              "start": {
                                "line": 911,
                                "column": 10
                              },
                              "end": {
                                "line": 911,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 35827,
                              "end": 35831,
                              "loc": {
                                "start": {
                                  "line": 911,
                                  "column": 10
                                },
                                "end": {
                                  "line": 911,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 35832,
                              "end": 35840,
                              "loc": {
                                "start": {
                                  "line": 911,
                                  "column": 15
                                },
                                "end": {
                                  "line": 911,
                                  "column": 23
                                }
                              },
                              "name": "drawLine"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 35841,
                              "end": 35849,
                              "loc": {
                                "start": {
                                  "line": 911,
                                  "column": 24
                                },
                                "end": {
                                  "line": 911,
                                  "column": 32
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 35842,
                                  "end": 35844,
                                  "loc": {
                                    "start": {
                                      "line": 911,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 911,
                                      "column": 27
                                    }
                                  },
                                  "value": 30,
                                  "rawValue": 30,
                                  "raw": "30"
                                },
                                {
                                  "type": "Literal",
                                  "start": 35846,
                                  "end": 35848,
                                  "loc": {
                                    "start": {
                                      "line": 911,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 911,
                                      "column": 31
                                    }
                                  },
                                  "value": 50,
                                  "rawValue": 50,
                                  "raw": "50"
                                }
                              ]
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 35851,
                              "end": 35857,
                              "loc": {
                                "start": {
                                  "line": 911,
                                  "column": 34
                                },
                                "end": {
                                  "line": 911,
                                  "column": 40
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 35852,
                                  "end": 35853,
                                  "loc": {
                                    "start": {
                                      "line": 911,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 911,
                                      "column": 36
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                {
                                  "type": "Literal",
                                  "start": 35855,
                                  "end": 35856,
                                  "loc": {
                                    "start": {
                                      "line": 911,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 911,
                                      "column": 39
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 35865,
                      "end": 35906,
                      "loc": {
                        "start": {
                          "line": 912,
                          "column": 4
                        },
                        "end": {
                          "line": 912,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 35865,
                        "end": 35905,
                        "loc": {
                          "start": {
                            "line": 912,
                            "column": 4
                          },
                          "end": {
                            "line": 912,
                            "column": 44
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 35871,
                          "end": 35905,
                          "loc": {
                            "start": {
                              "line": 912,
                              "column": 10
                            },
                            "end": {
                              "line": 912,
                              "column": 44
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 35871,
                            "end": 35884,
                            "loc": {
                              "start": {
                                "line": 912,
                                "column": 10
                              },
                              "end": {
                                "line": 912,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 35871,
                              "end": 35875,
                              "loc": {
                                "start": {
                                  "line": 912,
                                  "column": 10
                                },
                                "end": {
                                  "line": 912,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 35876,
                              "end": 35884,
                              "loc": {
                                "start": {
                                  "line": 912,
                                  "column": 15
                                },
                                "end": {
                                  "line": 912,
                                  "column": 23
                                }
                              },
                              "name": "drawLine"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 35885,
                              "end": 35894,
                              "loc": {
                                "start": {
                                  "line": 912,
                                  "column": 24
                                },
                                "end": {
                                  "line": 912,
                                  "column": 33
                                }
                              },
                              "elements": [
                                {
                                  "type": "UnaryExpression",
                                  "start": 35886,
                                  "end": 35889,
                                  "loc": {
                                    "start": {
                                      "line": 912,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 912,
                                      "column": 28
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 35887,
                                    "end": 35889,
                                    "loc": {
                                      "start": {
                                        "line": 912,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 912,
                                        "column": 28
                                      }
                                    },
                                    "value": 20,
                                    "rawValue": 20,
                                    "raw": "20"
                                  }
                                },
                                {
                                  "type": "Literal",
                                  "start": 35891,
                                  "end": 35893,
                                  "loc": {
                                    "start": {
                                      "line": 912,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 912,
                                      "column": 32
                                    }
                                  },
                                  "value": 70,
                                  "rawValue": 70,
                                  "raw": "70"
                                }
                              ]
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 35896,
                              "end": 35904,
                              "loc": {
                                "start": {
                                  "line": 912,
                                  "column": 35
                                },
                                "end": {
                                  "line": 912,
                                  "column": 43
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 35897,
                                  "end": 35899,
                                  "loc": {
                                    "start": {
                                      "line": 912,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 912,
                                      "column": 38
                                    }
                                  },
                                  "value": 50,
                                  "rawValue": 50,
                                  "raw": "50"
                                },
                                {
                                  "type": "Literal",
                                  "start": 35901,
                                  "end": 35903,
                                  "loc": {
                                    "start": {
                                      "line": 912,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 912,
                                      "column": 42
                                    }
                                  },
                                  "value": 10,
                                  "rawValue": 10,
                                  "raw": "10"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 35912,
                      "end": 35953,
                      "loc": {
                        "start": {
                          "line": 913,
                          "column": 4
                        },
                        "end": {
                          "line": 913,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 35912,
                        "end": 35952,
                        "loc": {
                          "start": {
                            "line": 913,
                            "column": 4
                          },
                          "end": {
                            "line": 913,
                            "column": 44
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 35918,
                          "end": 35952,
                          "loc": {
                            "start": {
                              "line": 913,
                              "column": 10
                            },
                            "end": {
                              "line": 913,
                              "column": 44
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 35918,
                            "end": 35931,
                            "loc": {
                              "start": {
                                "line": 913,
                                "column": 10
                              },
                              "end": {
                                "line": 913,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 35918,
                              "end": 35922,
                              "loc": {
                                "start": {
                                  "line": 913,
                                  "column": 10
                                },
                                "end": {
                                  "line": 913,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 35923,
                              "end": 35931,
                              "loc": {
                                "start": {
                                  "line": 913,
                                  "column": 15
                                },
                                "end": {
                                  "line": 913,
                                  "column": 23
                                }
                              },
                              "name": "drawLine"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 35932,
                              "end": 35940,
                              "loc": {
                                "start": {
                                  "line": 913,
                                  "column": 24
                                },
                                "end": {
                                  "line": 913,
                                  "column": 32
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 35933,
                                  "end": 35935,
                                  "loc": {
                                    "start": {
                                      "line": 913,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 913,
                                      "column": 27
                                    }
                                  },
                                  "value": 10,
                                  "rawValue": 10,
                                  "raw": "10"
                                },
                                {
                                  "type": "Literal",
                                  "start": 35937,
                                  "end": 35939,
                                  "loc": {
                                    "start": {
                                      "line": 913,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 913,
                                      "column": 31
                                    }
                                  },
                                  "value": 90,
                                  "rawValue": 90,
                                  "raw": "90"
                                }
                              ]
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 35942,
                              "end": 35951,
                              "loc": {
                                "start": {
                                  "line": 913,
                                  "column": 34
                                },
                                "end": {
                                  "line": 913,
                                  "column": 43
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 35943,
                                  "end": 35945,
                                  "loc": {
                                    "start": {
                                      "line": 913,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 913,
                                      "column": 37
                                    }
                                  },
                                  "value": 60,
                                  "rawValue": 60,
                                  "raw": "60"
                                },
                                {
                                  "type": "UnaryExpression",
                                  "start": 35947,
                                  "end": 35950,
                                  "loc": {
                                    "start": {
                                      "line": 913,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 913,
                                      "column": 42
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 35948,
                                    "end": 35950,
                                    "loc": {
                                      "start": {
                                        "line": 913,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 913,
                                        "column": 42
                                      }
                                    },
                                    "value": 40,
                                    "rawValue": 40,
                                    "raw": "40"
                                  }
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 35959,
                      "end": 36209,
                      "loc": {
                        "start": {
                          "line": 914,
                          "column": 4
                        },
                        "end": {
                          "line": 919,
                          "column": 7
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 35959,
                        "end": 36208,
                        "loc": {
                          "start": {
                            "line": 914,
                            "column": 4
                          },
                          "end": {
                            "line": 919,
                            "column": 6
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 35959,
                          "end": 35976,
                          "loc": {
                            "start": {
                              "line": 914,
                              "column": 4
                            },
                            "end": {
                              "line": 914,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 35959,
                            "end": 35972,
                            "loc": {
                              "start": {
                                "line": 914,
                                "column": 4
                              },
                              "end": {
                                "line": 914,
                                "column": 17
                              }
                            },
                            "name": "SketchMatcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 35973,
                            "end": 35976,
                            "loc": {
                              "start": {
                                "line": 914,
                                "column": 18
                              },
                              "end": {
                                "line": 914,
                                "column": 21
                              }
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 35977,
                            "end": 35983,
                            "loc": {
                              "start": {
                                "line": 914,
                                "column": 22
                              },
                              "end": {
                                "line": 914,
                                "column": 28
                              }
                            },
                            "name": "sketch"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 35985,
                            "end": 36207,
                            "loc": {
                              "start": {
                                "line": 914,
                                "column": 30
                              },
                              "end": {
                                "line": 919,
                                "column": 5
                              }
                            },
                            "elements": [
                              {
                                "type": "ObjectExpression",
                                "start": 35996,
                                "end": 36040,
                                "loc": {
                                  "start": {
                                    "line": 915,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 915,
                                    "column": 52
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 35997,
                                    "end": 36009,
                                    "loc": {
                                      "start": {
                                        "line": 915,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 915,
                                        "column": 21
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 35997,
                                      "end": 36001,
                                      "loc": {
                                        "start": {
                                          "line": 915,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 915,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 36003,
                                      "end": 36009,
                                      "loc": {
                                        "start": {
                                          "line": 915,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 915,
                                          "column": 21
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 36011,
                                    "end": 36039,
                                    "loc": {
                                      "start": {
                                        "line": 915,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 915,
                                        "column": 51
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 36011,
                                      "end": 36015,
                                      "loc": {
                                        "start": {
                                          "line": 915,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 915,
                                          "column": 27
                                        }
                                      },
                                      "name": "ends"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 36017,
                                      "end": 36039,
                                      "loc": {
                                        "start": {
                                          "line": 915,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 915,
                                          "column": 51
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "ArrayExpression",
                                          "start": 36018,
                                          "end": 36026,
                                          "loc": {
                                            "start": {
                                              "line": 915,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 915,
                                              "column": 38
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 36019,
                                              "end": 36021,
                                              "loc": {
                                                "start": {
                                                  "line": 915,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 915,
                                                  "column": 33
                                                }
                                              },
                                              "value": 40,
                                              "rawValue": 40,
                                              "raw": "40"
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 36023,
                                              "end": 36025,
                                              "loc": {
                                                "start": {
                                                  "line": 915,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 915,
                                                  "column": 37
                                                }
                                              },
                                              "value": 60,
                                              "rawValue": 60,
                                              "raw": "60"
                                            }
                                          ]
                                        },
                                        {
                                          "type": "ArrayExpression",
                                          "start": 36028,
                                          "end": 36038,
                                          "loc": {
                                            "start": {
                                              "line": 915,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 915,
                                              "column": 50
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "UnaryExpression",
                                              "start": 36029,
                                              "end": 36032,
                                              "loc": {
                                                "start": {
                                                  "line": 915,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 915,
                                                  "column": 44
                                                }
                                              },
                                              "operator": "-",
                                              "prefix": true,
                                              "argument": {
                                                "type": "Literal",
                                                "start": 36030,
                                                "end": 36032,
                                                "loc": {
                                                  "start": {
                                                    "line": 915,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 915,
                                                    "column": 44
                                                  }
                                                },
                                                "value": 30,
                                                "rawValue": 30,
                                                "raw": "30"
                                              }
                                            },
                                            {
                                              "type": "UnaryExpression",
                                              "start": 36034,
                                              "end": 36037,
                                              "loc": {
                                                "start": {
                                                  "line": 915,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 915,
                                                  "column": 49
                                                }
                                              },
                                              "operator": "-",
                                              "prefix": true,
                                              "argument": {
                                                "type": "Literal",
                                                "start": 36035,
                                                "end": 36037,
                                                "loc": {
                                                  "start": {
                                                    "line": 915,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 915,
                                                    "column": 49
                                                  }
                                                },
                                                "value": 20,
                                                "rawValue": 20,
                                                "raw": "20"
                                              }
                                            }
                                          ]
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 36051,
                                "end": 36091,
                                "loc": {
                                  "start": {
                                    "line": 916,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 916,
                                    "column": 48
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 36052,
                                    "end": 36064,
                                    "loc": {
                                      "start": {
                                        "line": 916,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 916,
                                        "column": 21
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 36052,
                                      "end": 36056,
                                      "loc": {
                                        "start": {
                                          "line": 916,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 916,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 36058,
                                      "end": 36064,
                                      "loc": {
                                        "start": {
                                          "line": 916,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 916,
                                          "column": 21
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 36066,
                                    "end": 36090,
                                    "loc": {
                                      "start": {
                                        "line": 916,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 916,
                                        "column": 47
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 36066,
                                      "end": 36070,
                                      "loc": {
                                        "start": {
                                          "line": 916,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 916,
                                          "column": 27
                                        }
                                      },
                                      "name": "ends"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 36072,
                                      "end": 36090,
                                      "loc": {
                                        "start": {
                                          "line": 916,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 916,
                                          "column": 47
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "ArrayExpression",
                                          "start": 36073,
                                          "end": 36081,
                                          "loc": {
                                            "start": {
                                              "line": 916,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 916,
                                              "column": 38
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 36074,
                                              "end": 36076,
                                              "loc": {
                                                "start": {
                                                  "line": 916,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 916,
                                                  "column": 33
                                                }
                                              },
                                              "value": 30,
                                              "rawValue": 30,
                                              "raw": "30"
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 36078,
                                              "end": 36080,
                                              "loc": {
                                                "start": {
                                                  "line": 916,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 916,
                                                  "column": 37
                                                }
                                              },
                                              "value": 50,
                                              "rawValue": 50,
                                              "raw": "50"
                                            }
                                          ]
                                        },
                                        {
                                          "type": "ArrayExpression",
                                          "start": 36083,
                                          "end": 36089,
                                          "loc": {
                                            "start": {
                                              "line": 916,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 916,
                                              "column": 46
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 36084,
                                              "end": 36085,
                                              "loc": {
                                                "start": {
                                                  "line": 916,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 916,
                                                  "column": 42
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 36087,
                                              "end": 36088,
                                              "loc": {
                                                "start": {
                                                  "line": 916,
                                                  "column": 44
                                                },
                                                "end": {
                                                  "line": 916,
                                                  "column": 45
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            }
                                          ]
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 36102,
                                "end": 36145,
                                "loc": {
                                  "start": {
                                    "line": 917,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 917,
                                    "column": 51
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 36103,
                                    "end": 36115,
                                    "loc": {
                                      "start": {
                                        "line": 917,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 917,
                                        "column": 21
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 36103,
                                      "end": 36107,
                                      "loc": {
                                        "start": {
                                          "line": 917,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 917,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 36109,
                                      "end": 36115,
                                      "loc": {
                                        "start": {
                                          "line": 917,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 917,
                                          "column": 21
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 36117,
                                    "end": 36144,
                                    "loc": {
                                      "start": {
                                        "line": 917,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 917,
                                        "column": 50
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 36117,
                                      "end": 36121,
                                      "loc": {
                                        "start": {
                                          "line": 917,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 917,
                                          "column": 27
                                        }
                                      },
                                      "name": "ends"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 36123,
                                      "end": 36144,
                                      "loc": {
                                        "start": {
                                          "line": 917,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 917,
                                          "column": 50
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "ArrayExpression",
                                          "start": 36124,
                                          "end": 36133,
                                          "loc": {
                                            "start": {
                                              "line": 917,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 917,
                                              "column": 39
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "UnaryExpression",
                                              "start": 36125,
                                              "end": 36128,
                                              "loc": {
                                                "start": {
                                                  "line": 917,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 917,
                                                  "column": 34
                                                }
                                              },
                                              "operator": "-",
                                              "prefix": true,
                                              "argument": {
                                                "type": "Literal",
                                                "start": 36126,
                                                "end": 36128,
                                                "loc": {
                                                  "start": {
                                                    "line": 917,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 917,
                                                    "column": 34
                                                  }
                                                },
                                                "value": 20,
                                                "rawValue": 20,
                                                "raw": "20"
                                              }
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 36130,
                                              "end": 36132,
                                              "loc": {
                                                "start": {
                                                  "line": 917,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 917,
                                                  "column": 38
                                                }
                                              },
                                              "value": 70,
                                              "rawValue": 70,
                                              "raw": "70"
                                            }
                                          ]
                                        },
                                        {
                                          "type": "ArrayExpression",
                                          "start": 36135,
                                          "end": 36143,
                                          "loc": {
                                            "start": {
                                              "line": 917,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 917,
                                              "column": 49
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 36136,
                                              "end": 36138,
                                              "loc": {
                                                "start": {
                                                  "line": 917,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 917,
                                                  "column": 44
                                                }
                                              },
                                              "value": 50,
                                              "rawValue": 50,
                                              "raw": "50"
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 36140,
                                              "end": 36142,
                                              "loc": {
                                                "start": {
                                                  "line": 917,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 917,
                                                  "column": 48
                                                }
                                              },
                                              "value": 10,
                                              "rawValue": 10,
                                              "raw": "10"
                                            }
                                          ]
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 36156,
                                "end": 36199,
                                "loc": {
                                  "start": {
                                    "line": 918,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 918,
                                    "column": 51
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 36157,
                                    "end": 36169,
                                    "loc": {
                                      "start": {
                                        "line": 918,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 918,
                                        "column": 21
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 36157,
                                      "end": 36161,
                                      "loc": {
                                        "start": {
                                          "line": 918,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 918,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 36163,
                                      "end": 36169,
                                      "loc": {
                                        "start": {
                                          "line": 918,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 918,
                                          "column": 21
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 36171,
                                    "end": 36198,
                                    "loc": {
                                      "start": {
                                        "line": 918,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 918,
                                        "column": 50
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 36171,
                                      "end": 36175,
                                      "loc": {
                                        "start": {
                                          "line": 918,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 918,
                                          "column": 27
                                        }
                                      },
                                      "name": "ends"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 36177,
                                      "end": 36198,
                                      "loc": {
                                        "start": {
                                          "line": 918,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 918,
                                          "column": 50
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "ArrayExpression",
                                          "start": 36178,
                                          "end": 36186,
                                          "loc": {
                                            "start": {
                                              "line": 918,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 918,
                                              "column": 38
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 36179,
                                              "end": 36181,
                                              "loc": {
                                                "start": {
                                                  "line": 918,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 918,
                                                  "column": 33
                                                }
                                              },
                                              "value": 10,
                                              "rawValue": 10,
                                              "raw": "10"
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 36183,
                                              "end": 36185,
                                              "loc": {
                                                "start": {
                                                  "line": 918,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 918,
                                                  "column": 37
                                                }
                                              },
                                              "value": 90,
                                              "rawValue": 90,
                                              "raw": "90"
                                            }
                                          ]
                                        },
                                        {
                                          "type": "ArrayExpression",
                                          "start": 36188,
                                          "end": 36197,
                                          "loc": {
                                            "start": {
                                              "line": 918,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 918,
                                              "column": 49
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 36189,
                                              "end": 36191,
                                              "loc": {
                                                "start": {
                                                  "line": 918,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 918,
                                                  "column": 43
                                                }
                                              },
                                              "value": 60,
                                              "rawValue": 60,
                                              "raw": "60"
                                            },
                                            {
                                              "type": "UnaryExpression",
                                              "start": 36193,
                                              "end": 36196,
                                              "loc": {
                                                "start": {
                                                  "line": 918,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 918,
                                                  "column": 48
                                                }
                                              },
                                              "operator": "-",
                                              "prefix": true,
                                              "argument": {
                                                "type": "Literal",
                                                "start": 36194,
                                                "end": 36196,
                                                "loc": {
                                                  "start": {
                                                    "line": 918,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 918,
                                                    "column": 48
                                                  }
                                                },
                                                "value": 40,
                                                "rawValue": 40,
                                                "raw": "40"
                                              }
                                            }
                                          ]
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              },
              {
                "type": "FunctionExpression",
                "start": 36217,
                "end": 37477,
                "loc": {
                  "start": {
                    "line": 922,
                    "column": 0
                  },
                  "end": {
                    "line": 960,
                    "column": 1
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 36232,
                  "end": 36246,
                  "loc": {
                    "start": {
                      "line": 922,
                      "column": 15
                    },
                    "end": {
                      "line": 922,
                      "column": 29
                    }
                  },
                  "name": "testDrawLines2"
                },
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 36247,
                    "end": 36251,
                    "loc": {
                      "start": {
                        "line": 922,
                        "column": 30
                      },
                      "end": {
                        "line": 922,
                        "column": 34
                      }
                    },
                    "name": "auto"
                  },
                  {
                    "type": "Identifier",
                    "start": 36253,
                    "end": 36259,
                    "loc": {
                      "start": {
                        "line": 922,
                        "column": 36
                      },
                      "end": {
                        "line": 922,
                        "column": 42
                      }
                    },
                    "name": "sketch"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 36261,
                  "end": 37477,
                  "loc": {
                    "start": {
                      "line": 922,
                      "column": 44
                    },
                    "end": {
                      "line": 960,
                      "column": 1
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 36314,
                      "end": 36344,
                      "loc": {
                        "start": {
                          "line": 924,
                          "column": 4
                        },
                        "end": {
                          "line": 924,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 36314,
                        "end": 36343,
                        "loc": {
                          "start": {
                            "line": 924,
                            "column": 4
                          },
                          "end": {
                            "line": 924,
                            "column": 33
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 36320,
                          "end": 36343,
                          "loc": {
                            "start": {
                              "line": 924,
                              "column": 10
                            },
                            "end": {
                              "line": 924,
                              "column": 33
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 36320,
                            "end": 36335,
                            "loc": {
                              "start": {
                                "line": 924,
                                "column": 10
                              },
                              "end": {
                                "line": 924,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 36320,
                              "end": 36324,
                              "loc": {
                                "start": {
                                  "line": 924,
                                  "column": 10
                                },
                                "end": {
                                  "line": 924,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 36325,
                              "end": 36335,
                              "loc": {
                                "start": {
                                  "line": 924,
                                  "column": 15
                                },
                                "end": {
                                  "line": 924,
                                  "column": 25
                                }
                              },
                              "name": "chooseTool"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 36336,
                              "end": 36342,
                              "loc": {
                                "start": {
                                  "line": 924,
                                  "column": 26
                                },
                                "end": {
                                  "line": 924,
                                  "column": 32
                                }
                              },
                              "value": "line",
                              "rawValue": "line",
                              "raw": "'line'"
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "draw three lines in a single draw mode",
                          "start": 36268,
                          "end": 36308,
                          "loc": {
                            "start": {
                              "line": 923,
                              "column": 4
                            },
                            "end": {
                              "line": 923,
                              "column": 44
                            }
                          },
                          "range": [
                            36268,
                            36308
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 36352,
                      "end": 36386,
                      "loc": {
                        "start": {
                          "line": 926,
                          "column": 4
                        },
                        "end": {
                          "line": 926,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 36352,
                        "end": 36385,
                        "loc": {
                          "start": {
                            "line": 926,
                            "column": 4
                          },
                          "end": {
                            "line": 926,
                            "column": 37
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 36358,
                          "end": 36385,
                          "loc": {
                            "start": {
                              "line": 926,
                              "column": 10
                            },
                            "end": {
                              "line": 926,
                              "column": 37
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 36358,
                            "end": 36375,
                            "loc": {
                              "start": {
                                "line": 926,
                                "column": 10
                              },
                              "end": {
                                "line": 926,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 36358,
                              "end": 36362,
                              "loc": {
                                "start": {
                                  "line": 926,
                                  "column": 10
                                },
                                "end": {
                                  "line": 926,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 36363,
                              "end": 36375,
                              "loc": {
                                "start": {
                                  "line": 926,
                                  "column": 15
                                },
                                "end": {
                                  "line": 926,
                                  "column": 27
                                }
                              },
                              "name": "mouseClickAt"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 36376,
                              "end": 36384,
                              "loc": {
                                "start": {
                                  "line": 926,
                                  "column": 28
                                },
                                "end": {
                                  "line": 926,
                                  "column": 36
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 36377,
                                  "end": 36379,
                                  "loc": {
                                    "start": {
                                      "line": 926,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 926,
                                      "column": 31
                                    }
                                  },
                                  "value": 40,
                                  "rawValue": 40,
                                  "raw": "40"
                                },
                                {
                                  "type": "Literal",
                                  "start": 36381,
                                  "end": 36383,
                                  "loc": {
                                    "start": {
                                      "line": 926,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 926,
                                      "column": 35
                                    }
                                  },
                                  "value": 60,
                                  "rawValue": 60,
                                  "raw": "60"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 36392,
                      "end": 36422,
                      "loc": {
                        "start": {
                          "line": 927,
                          "column": 4
                        },
                        "end": {
                          "line": 927,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 36392,
                        "end": 36421,
                        "loc": {
                          "start": {
                            "line": 927,
                            "column": 4
                          },
                          "end": {
                            "line": 927,
                            "column": 33
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 36392,
                          "end": 36409,
                          "loc": {
                            "start": {
                              "line": 927,
                              "column": 4
                            },
                            "end": {
                              "line": 927,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 36392,
                            "end": 36405,
                            "loc": {
                              "start": {
                                "line": 927,
                                "column": 4
                              },
                              "end": {
                                "line": 927,
                                "column": 17
                              }
                            },
                            "name": "SketchMatcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 36406,
                            "end": 36409,
                            "loc": {
                              "start": {
                                "line": 927,
                                "column": 18
                              },
                              "end": {
                                "line": 927,
                                "column": 21
                              }
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 36410,
                            "end": 36416,
                            "loc": {
                              "start": {
                                "line": 927,
                                "column": 22
                              },
                              "end": {
                                "line": 927,
                                "column": 28
                              }
                            },
                            "name": "sketch"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 36418,
                            "end": 36420,
                            "loc": {
                              "start": {
                                "line": 927,
                                "column": 30
                              },
                              "end": {
                                "line": 927,
                                "column": 32
                              }
                            },
                            "elements": []
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 36428,
                      "end": 36464,
                      "loc": {
                        "start": {
                          "line": 928,
                          "column": 4
                        },
                        "end": {
                          "line": 928,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 36428,
                        "end": 36463,
                        "loc": {
                          "start": {
                            "line": 928,
                            "column": 4
                          },
                          "end": {
                            "line": 928,
                            "column": 39
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 36434,
                          "end": 36463,
                          "loc": {
                            "start": {
                              "line": 928,
                              "column": 10
                            },
                            "end": {
                              "line": 928,
                              "column": 39
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 36434,
                            "end": 36451,
                            "loc": {
                              "start": {
                                "line": 928,
                                "column": 10
                              },
                              "end": {
                                "line": 928,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 36434,
                              "end": 36438,
                              "loc": {
                                "start": {
                                  "line": 928,
                                  "column": 10
                                },
                                "end": {
                                  "line": 928,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 36439,
                              "end": 36451,
                              "loc": {
                                "start": {
                                  "line": 928,
                                  "column": 15
                                },
                                "end": {
                                  "line": 928,
                                  "column": 27
                                }
                              },
                              "name": "mouseClickAt"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 36452,
                              "end": 36462,
                              "loc": {
                                "start": {
                                  "line": 928,
                                  "column": 28
                                },
                                "end": {
                                  "line": 928,
                                  "column": 38
                                }
                              },
                              "elements": [
                                {
                                  "type": "UnaryExpression",
                                  "start": 36453,
                                  "end": 36456,
                                  "loc": {
                                    "start": {
                                      "line": 928,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 928,
                                      "column": 32
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 36454,
                                    "end": 36456,
                                    "loc": {
                                      "start": {
                                        "line": 928,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 928,
                                        "column": 32
                                      }
                                    },
                                    "value": 30,
                                    "rawValue": 30,
                                    "raw": "30"
                                  }
                                },
                                {
                                  "type": "UnaryExpression",
                                  "start": 36458,
                                  "end": 36461,
                                  "loc": {
                                    "start": {
                                      "line": 928,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 928,
                                      "column": 37
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 36459,
                                    "end": 36461,
                                    "loc": {
                                      "start": {
                                        "line": 928,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 928,
                                        "column": 37
                                      }
                                    },
                                    "value": 20,
                                    "rawValue": 20,
                                    "raw": "20"
                                  }
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 36470,
                      "end": 36561,
                      "loc": {
                        "start": {
                          "line": 929,
                          "column": 4
                        },
                        "end": {
                          "line": 931,
                          "column": 7
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 36470,
                        "end": 36560,
                        "loc": {
                          "start": {
                            "line": 929,
                            "column": 4
                          },
                          "end": {
                            "line": 931,
                            "column": 6
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 36470,
                          "end": 36487,
                          "loc": {
                            "start": {
                              "line": 929,
                              "column": 4
                            },
                            "end": {
                              "line": 929,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 36470,
                            "end": 36483,
                            "loc": {
                              "start": {
                                "line": 929,
                                "column": 4
                              },
                              "end": {
                                "line": 929,
                                "column": 17
                              }
                            },
                            "name": "SketchMatcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 36484,
                            "end": 36487,
                            "loc": {
                              "start": {
                                "line": 929,
                                "column": 18
                              },
                              "end": {
                                "line": 929,
                                "column": 21
                              }
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 36488,
                            "end": 36494,
                            "loc": {
                              "start": {
                                "line": 929,
                                "column": 22
                              },
                              "end": {
                                "line": 929,
                                "column": 28
                              }
                            },
                            "name": "sketch"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 36496,
                            "end": 36559,
                            "loc": {
                              "start": {
                                "line": 929,
                                "column": 30
                              },
                              "end": {
                                "line": 931,
                                "column": 5
                              }
                            },
                            "elements": [
                              {
                                "type": "ObjectExpression",
                                "start": 36507,
                                "end": 36551,
                                "loc": {
                                  "start": {
                                    "line": 930,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 930,
                                    "column": 52
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 36508,
                                    "end": 36520,
                                    "loc": {
                                      "start": {
                                        "line": 930,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 930,
                                        "column": 21
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 36508,
                                      "end": 36512,
                                      "loc": {
                                        "start": {
                                          "line": 930,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 930,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 36514,
                                      "end": 36520,
                                      "loc": {
                                        "start": {
                                          "line": 930,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 930,
                                          "column": 21
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 36522,
                                    "end": 36550,
                                    "loc": {
                                      "start": {
                                        "line": 930,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 930,
                                        "column": 51
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 36522,
                                      "end": 36526,
                                      "loc": {
                                        "start": {
                                          "line": 930,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 930,
                                          "column": 27
                                        }
                                      },
                                      "name": "ends"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 36528,
                                      "end": 36550,
                                      "loc": {
                                        "start": {
                                          "line": 930,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 930,
                                          "column": 51
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "ArrayExpression",
                                          "start": 36529,
                                          "end": 36537,
                                          "loc": {
                                            "start": {
                                              "line": 930,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 930,
                                              "column": 38
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 36530,
                                              "end": 36532,
                                              "loc": {
                                                "start": {
                                                  "line": 930,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 930,
                                                  "column": 33
                                                }
                                              },
                                              "value": 40,
                                              "rawValue": 40,
                                              "raw": "40"
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 36534,
                                              "end": 36536,
                                              "loc": {
                                                "start": {
                                                  "line": 930,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 930,
                                                  "column": 37
                                                }
                                              },
                                              "value": 60,
                                              "rawValue": 60,
                                              "raw": "60"
                                            }
                                          ]
                                        },
                                        {
                                          "type": "ArrayExpression",
                                          "start": 36539,
                                          "end": 36549,
                                          "loc": {
                                            "start": {
                                              "line": 930,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 930,
                                              "column": 50
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "UnaryExpression",
                                              "start": 36540,
                                              "end": 36543,
                                              "loc": {
                                                "start": {
                                                  "line": 930,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 930,
                                                  "column": 44
                                                }
                                              },
                                              "operator": "-",
                                              "prefix": true,
                                              "argument": {
                                                "type": "Literal",
                                                "start": 36541,
                                                "end": 36543,
                                                "loc": {
                                                  "start": {
                                                    "line": 930,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 930,
                                                    "column": 44
                                                  }
                                                },
                                                "value": 30,
                                                "rawValue": 30,
                                                "raw": "30"
                                              }
                                            },
                                            {
                                              "type": "UnaryExpression",
                                              "start": 36545,
                                              "end": 36548,
                                              "loc": {
                                                "start": {
                                                  "line": 930,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 930,
                                                  "column": 49
                                                }
                                              },
                                              "operator": "-",
                                              "prefix": true,
                                              "argument": {
                                                "type": "Literal",
                                                "start": 36546,
                                                "end": 36548,
                                                "loc": {
                                                  "start": {
                                                    "line": 930,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 930,
                                                    "column": 49
                                                  }
                                                },
                                                "value": 20,
                                                "rawValue": 20,
                                                "raw": "20"
                                              }
                                            }
                                          ]
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 36569,
                      "end": 36603,
                      "loc": {
                        "start": {
                          "line": 933,
                          "column": 4
                        },
                        "end": {
                          "line": 933,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 36569,
                        "end": 36602,
                        "loc": {
                          "start": {
                            "line": 933,
                            "column": 4
                          },
                          "end": {
                            "line": 933,
                            "column": 37
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 36575,
                          "end": 36602,
                          "loc": {
                            "start": {
                              "line": 933,
                              "column": 10
                            },
                            "end": {
                              "line": 933,
                              "column": 37
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 36575,
                            "end": 36592,
                            "loc": {
                              "start": {
                                "line": 933,
                                "column": 10
                              },
                              "end": {
                                "line": 933,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 36575,
                              "end": 36579,
                              "loc": {
                                "start": {
                                  "line": 933,
                                  "column": 10
                                },
                                "end": {
                                  "line": 933,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 36580,
                              "end": 36592,
                              "loc": {
                                "start": {
                                  "line": 933,
                                  "column": 15
                                },
                                "end": {
                                  "line": 933,
                                  "column": 27
                                }
                              },
                              "name": "mouseClickAt"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 36593,
                              "end": 36601,
                              "loc": {
                                "start": {
                                  "line": 933,
                                  "column": 28
                                },
                                "end": {
                                  "line": 933,
                                  "column": 36
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 36594,
                                  "end": 36596,
                                  "loc": {
                                    "start": {
                                      "line": 933,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 933,
                                      "column": 31
                                    }
                                  },
                                  "value": 30,
                                  "rawValue": 30,
                                  "raw": "30"
                                },
                                {
                                  "type": "Literal",
                                  "start": 36598,
                                  "end": 36600,
                                  "loc": {
                                    "start": {
                                      "line": 933,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 933,
                                      "column": 35
                                    }
                                  },
                                  "value": 50,
                                  "rawValue": 50,
                                  "raw": "50"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 36609,
                      "end": 36700,
                      "loc": {
                        "start": {
                          "line": 934,
                          "column": 4
                        },
                        "end": {
                          "line": 936,
                          "column": 7
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 36609,
                        "end": 36699,
                        "loc": {
                          "start": {
                            "line": 934,
                            "column": 4
                          },
                          "end": {
                            "line": 936,
                            "column": 6
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 36609,
                          "end": 36626,
                          "loc": {
                            "start": {
                              "line": 934,
                              "column": 4
                            },
                            "end": {
                              "line": 934,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 36609,
                            "end": 36622,
                            "loc": {
                              "start": {
                                "line": 934,
                                "column": 4
                              },
                              "end": {
                                "line": 934,
                                "column": 17
                              }
                            },
                            "name": "SketchMatcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 36623,
                            "end": 36626,
                            "loc": {
                              "start": {
                                "line": 934,
                                "column": 18
                              },
                              "end": {
                                "line": 934,
                                "column": 21
                              }
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 36627,
                            "end": 36633,
                            "loc": {
                              "start": {
                                "line": 934,
                                "column": 22
                              },
                              "end": {
                                "line": 934,
                                "column": 28
                              }
                            },
                            "name": "sketch"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 36635,
                            "end": 36698,
                            "loc": {
                              "start": {
                                "line": 934,
                                "column": 30
                              },
                              "end": {
                                "line": 936,
                                "column": 5
                              }
                            },
                            "elements": [
                              {
                                "type": "ObjectExpression",
                                "start": 36646,
                                "end": 36690,
                                "loc": {
                                  "start": {
                                    "line": 935,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 935,
                                    "column": 52
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 36647,
                                    "end": 36659,
                                    "loc": {
                                      "start": {
                                        "line": 935,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 935,
                                        "column": 21
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 36647,
                                      "end": 36651,
                                      "loc": {
                                        "start": {
                                          "line": 935,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 935,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 36653,
                                      "end": 36659,
                                      "loc": {
                                        "start": {
                                          "line": 935,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 935,
                                          "column": 21
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 36661,
                                    "end": 36689,
                                    "loc": {
                                      "start": {
                                        "line": 935,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 935,
                                        "column": 51
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 36661,
                                      "end": 36665,
                                      "loc": {
                                        "start": {
                                          "line": 935,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 935,
                                          "column": 27
                                        }
                                      },
                                      "name": "ends"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 36667,
                                      "end": 36689,
                                      "loc": {
                                        "start": {
                                          "line": 935,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 935,
                                          "column": 51
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "ArrayExpression",
                                          "start": 36668,
                                          "end": 36676,
                                          "loc": {
                                            "start": {
                                              "line": 935,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 935,
                                              "column": 38
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 36669,
                                              "end": 36671,
                                              "loc": {
                                                "start": {
                                                  "line": 935,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 935,
                                                  "column": 33
                                                }
                                              },
                                              "value": 40,
                                              "rawValue": 40,
                                              "raw": "40"
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 36673,
                                              "end": 36675,
                                              "loc": {
                                                "start": {
                                                  "line": 935,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 935,
                                                  "column": 37
                                                }
                                              },
                                              "value": 60,
                                              "rawValue": 60,
                                              "raw": "60"
                                            }
                                          ]
                                        },
                                        {
                                          "type": "ArrayExpression",
                                          "start": 36678,
                                          "end": 36688,
                                          "loc": {
                                            "start": {
                                              "line": 935,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 935,
                                              "column": 50
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "UnaryExpression",
                                              "start": 36679,
                                              "end": 36682,
                                              "loc": {
                                                "start": {
                                                  "line": 935,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 935,
                                                  "column": 44
                                                }
                                              },
                                              "operator": "-",
                                              "prefix": true,
                                              "argument": {
                                                "type": "Literal",
                                                "start": 36680,
                                                "end": 36682,
                                                "loc": {
                                                  "start": {
                                                    "line": 935,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 935,
                                                    "column": 44
                                                  }
                                                },
                                                "value": 30,
                                                "rawValue": 30,
                                                "raw": "30"
                                              }
                                            },
                                            {
                                              "type": "UnaryExpression",
                                              "start": 36684,
                                              "end": 36687,
                                              "loc": {
                                                "start": {
                                                  "line": 935,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 935,
                                                  "column": 49
                                                }
                                              },
                                              "operator": "-",
                                              "prefix": true,
                                              "argument": {
                                                "type": "Literal",
                                                "start": 36685,
                                                "end": 36687,
                                                "loc": {
                                                  "start": {
                                                    "line": 935,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 935,
                                                    "column": 49
                                                  }
                                                },
                                                "value": 20,
                                                "rawValue": 20,
                                                "raw": "20"
                                              }
                                            }
                                          ]
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 36706,
                      "end": 36738,
                      "loc": {
                        "start": {
                          "line": 937,
                          "column": 4
                        },
                        "end": {
                          "line": 937,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 36706,
                        "end": 36737,
                        "loc": {
                          "start": {
                            "line": 937,
                            "column": 4
                          },
                          "end": {
                            "line": 937,
                            "column": 35
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 36712,
                          "end": 36737,
                          "loc": {
                            "start": {
                              "line": 937,
                              "column": 10
                            },
                            "end": {
                              "line": 937,
                              "column": 35
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 36712,
                            "end": 36729,
                            "loc": {
                              "start": {
                                "line": 937,
                                "column": 10
                              },
                              "end": {
                                "line": 937,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 36712,
                              "end": 36716,
                              "loc": {
                                "start": {
                                  "line": 937,
                                  "column": 10
                                },
                                "end": {
                                  "line": 937,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 36717,
                              "end": 36729,
                              "loc": {
                                "start": {
                                  "line": 937,
                                  "column": 15
                                },
                                "end": {
                                  "line": 937,
                                  "column": 27
                                }
                              },
                              "name": "mouseClickAt"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 36730,
                              "end": 36736,
                              "loc": {
                                "start": {
                                  "line": 937,
                                  "column": 28
                                },
                                "end": {
                                  "line": 937,
                                  "column": 34
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 36731,
                                  "end": 36732,
                                  "loc": {
                                    "start": {
                                      "line": 937,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 937,
                                      "column": 30
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                {
                                  "type": "Literal",
                                  "start": 36734,
                                  "end": 36735,
                                  "loc": {
                                    "start": {
                                      "line": 937,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 937,
                                      "column": 33
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 36744,
                      "end": 36899,
                      "loc": {
                        "start": {
                          "line": 938,
                          "column": 4
                        },
                        "end": {
                          "line": 941,
                          "column": 7
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 36744,
                        "end": 36898,
                        "loc": {
                          "start": {
                            "line": 938,
                            "column": 4
                          },
                          "end": {
                            "line": 941,
                            "column": 6
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 36744,
                          "end": 36761,
                          "loc": {
                            "start": {
                              "line": 938,
                              "column": 4
                            },
                            "end": {
                              "line": 938,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 36744,
                            "end": 36757,
                            "loc": {
                              "start": {
                                "line": 938,
                                "column": 4
                              },
                              "end": {
                                "line": 938,
                                "column": 17
                              }
                            },
                            "name": "SketchMatcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 36758,
                            "end": 36761,
                            "loc": {
                              "start": {
                                "line": 938,
                                "column": 18
                              },
                              "end": {
                                "line": 938,
                                "column": 21
                              }
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 36762,
                            "end": 36768,
                            "loc": {
                              "start": {
                                "line": 938,
                                "column": 22
                              },
                              "end": {
                                "line": 938,
                                "column": 28
                              }
                            },
                            "name": "sketch"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 36770,
                            "end": 36897,
                            "loc": {
                              "start": {
                                "line": 938,
                                "column": 30
                              },
                              "end": {
                                "line": 941,
                                "column": 5
                              }
                            },
                            "elements": [
                              {
                                "type": "ObjectExpression",
                                "start": 36781,
                                "end": 36825,
                                "loc": {
                                  "start": {
                                    "line": 939,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 939,
                                    "column": 52
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 36782,
                                    "end": 36794,
                                    "loc": {
                                      "start": {
                                        "line": 939,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 939,
                                        "column": 21
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 36782,
                                      "end": 36786,
                                      "loc": {
                                        "start": {
                                          "line": 939,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 939,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 36788,
                                      "end": 36794,
                                      "loc": {
                                        "start": {
                                          "line": 939,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 939,
                                          "column": 21
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 36796,
                                    "end": 36824,
                                    "loc": {
                                      "start": {
                                        "line": 939,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 939,
                                        "column": 51
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 36796,
                                      "end": 36800,
                                      "loc": {
                                        "start": {
                                          "line": 939,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 939,
                                          "column": 27
                                        }
                                      },
                                      "name": "ends"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 36802,
                                      "end": 36824,
                                      "loc": {
                                        "start": {
                                          "line": 939,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 939,
                                          "column": 51
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "ArrayExpression",
                                          "start": 36803,
                                          "end": 36811,
                                          "loc": {
                                            "start": {
                                              "line": 939,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 939,
                                              "column": 38
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 36804,
                                              "end": 36806,
                                              "loc": {
                                                "start": {
                                                  "line": 939,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 939,
                                                  "column": 33
                                                }
                                              },
                                              "value": 40,
                                              "rawValue": 40,
                                              "raw": "40"
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 36808,
                                              "end": 36810,
                                              "loc": {
                                                "start": {
                                                  "line": 939,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 939,
                                                  "column": 37
                                                }
                                              },
                                              "value": 60,
                                              "rawValue": 60,
                                              "raw": "60"
                                            }
                                          ]
                                        },
                                        {
                                          "type": "ArrayExpression",
                                          "start": 36813,
                                          "end": 36823,
                                          "loc": {
                                            "start": {
                                              "line": 939,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 939,
                                              "column": 50
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "UnaryExpression",
                                              "start": 36814,
                                              "end": 36817,
                                              "loc": {
                                                "start": {
                                                  "line": 939,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 939,
                                                  "column": 44
                                                }
                                              },
                                              "operator": "-",
                                              "prefix": true,
                                              "argument": {
                                                "type": "Literal",
                                                "start": 36815,
                                                "end": 36817,
                                                "loc": {
                                                  "start": {
                                                    "line": 939,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 939,
                                                    "column": 44
                                                  }
                                                },
                                                "value": 30,
                                                "rawValue": 30,
                                                "raw": "30"
                                              }
                                            },
                                            {
                                              "type": "UnaryExpression",
                                              "start": 36819,
                                              "end": 36822,
                                              "loc": {
                                                "start": {
                                                  "line": 939,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 939,
                                                  "column": 49
                                                }
                                              },
                                              "operator": "-",
                                              "prefix": true,
                                              "argument": {
                                                "type": "Literal",
                                                "start": 36820,
                                                "end": 36822,
                                                "loc": {
                                                  "start": {
                                                    "line": 939,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 939,
                                                    "column": 49
                                                  }
                                                },
                                                "value": 20,
                                                "rawValue": 20,
                                                "raw": "20"
                                              }
                                            }
                                          ]
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 36836,
                                "end": 36889,
                                "loc": {
                                  "start": {
                                    "line": 940,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 940,
                                    "column": 61
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 36837,
                                    "end": 36849,
                                    "loc": {
                                      "start": {
                                        "line": 940,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 940,
                                        "column": 21
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 36837,
                                      "end": 36841,
                                      "loc": {
                                        "start": {
                                          "line": 940,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 940,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 36843,
                                      "end": 36849,
                                      "loc": {
                                        "start": {
                                          "line": 940,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 940,
                                          "column": 21
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 36851,
                                    "end": 36875,
                                    "loc": {
                                      "start": {
                                        "line": 940,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 940,
                                        "column": 47
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 36851,
                                      "end": 36855,
                                      "loc": {
                                        "start": {
                                          "line": 940,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 940,
                                          "column": 27
                                        }
                                      },
                                      "name": "ends"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 36857,
                                      "end": 36875,
                                      "loc": {
                                        "start": {
                                          "line": 940,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 940,
                                          "column": 47
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "ArrayExpression",
                                          "start": 36858,
                                          "end": 36864,
                                          "loc": {
                                            "start": {
                                              "line": 940,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 940,
                                              "column": 36
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 36859,
                                              "end": 36860,
                                              "loc": {
                                                "start": {
                                                  "line": 940,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 940,
                                                  "column": 32
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 36862,
                                              "end": 36863,
                                              "loc": {
                                                "start": {
                                                  "line": 940,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 940,
                                                  "column": 35
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            }
                                          ]
                                        },
                                        {
                                          "type": "ArrayExpression",
                                          "start": 36866,
                                          "end": 36874,
                                          "loc": {
                                            "start": {
                                              "line": 940,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 940,
                                              "column": 46
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 36867,
                                              "end": 36869,
                                              "loc": {
                                                "start": {
                                                  "line": 940,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 940,
                                                  "column": 41
                                                }
                                              },
                                              "value": 30,
                                              "rawValue": 30,
                                              "raw": "30"
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 36871,
                                              "end": 36873,
                                              "loc": {
                                                "start": {
                                                  "line": 940,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 940,
                                                  "column": 45
                                                }
                                              },
                                              "value": 50,
                                              "rawValue": 50,
                                              "raw": "50"
                                            }
                                          ]
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 36877,
                                    "end": 36888,
                                    "loc": {
                                      "start": {
                                        "line": 940,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 940,
                                        "column": 60
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 36877,
                                      "end": 36882,
                                      "loc": {
                                        "start": {
                                          "line": 940,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 940,
                                          "column": 54
                                        }
                                      },
                                      "name": "undir"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 36884,
                                      "end": 36888,
                                      "loc": {
                                        "start": {
                                          "line": 940,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 940,
                                          "column": 60
                                        }
                                      },
                                      "value": true,
                                      "rawValue": true,
                                      "raw": "true"
                                    },
                                    "kind": "init"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 36907,
                      "end": 36942,
                      "loc": {
                        "start": {
                          "line": 943,
                          "column": 4
                        },
                        "end": {
                          "line": 943,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 36907,
                        "end": 36941,
                        "loc": {
                          "start": {
                            "line": 943,
                            "column": 4
                          },
                          "end": {
                            "line": 943,
                            "column": 38
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 36913,
                          "end": 36941,
                          "loc": {
                            "start": {
                              "line": 943,
                              "column": 10
                            },
                            "end": {
                              "line": 943,
                              "column": 38
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 36913,
                            "end": 36930,
                            "loc": {
                              "start": {
                                "line": 943,
                                "column": 10
                              },
                              "end": {
                                "line": 943,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 36913,
                              "end": 36917,
                              "loc": {
                                "start": {
                                  "line": 943,
                                  "column": 10
                                },
                                "end": {
                                  "line": 943,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 36918,
                              "end": 36930,
                              "loc": {
                                "start": {
                                  "line": 943,
                                  "column": 15
                                },
                                "end": {
                                  "line": 943,
                                  "column": 27
                                }
                              },
                              "name": "mouseClickAt"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 36931,
                              "end": 36940,
                              "loc": {
                                "start": {
                                  "line": 943,
                                  "column": 28
                                },
                                "end": {
                                  "line": 943,
                                  "column": 37
                                }
                              },
                              "elements": [
                                {
                                  "type": "UnaryExpression",
                                  "start": 36932,
                                  "end": 36935,
                                  "loc": {
                                    "start": {
                                      "line": 943,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 943,
                                      "column": 32
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 36933,
                                    "end": 36935,
                                    "loc": {
                                      "start": {
                                        "line": 943,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 943,
                                        "column": 32
                                      }
                                    },
                                    "value": 20,
                                    "rawValue": 20,
                                    "raw": "20"
                                  }
                                },
                                {
                                  "type": "Literal",
                                  "start": 36937,
                                  "end": 36939,
                                  "loc": {
                                    "start": {
                                      "line": 943,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 943,
                                      "column": 36
                                    }
                                  },
                                  "value": 70,
                                  "rawValue": 70,
                                  "raw": "70"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 36948,
                      "end": 36982,
                      "loc": {
                        "start": {
                          "line": 944,
                          "column": 4
                        },
                        "end": {
                          "line": 944,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 36948,
                        "end": 36981,
                        "loc": {
                          "start": {
                            "line": 944,
                            "column": 4
                          },
                          "end": {
                            "line": 944,
                            "column": 37
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 36954,
                          "end": 36981,
                          "loc": {
                            "start": {
                              "line": 944,
                              "column": 10
                            },
                            "end": {
                              "line": 944,
                              "column": 37
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 36954,
                            "end": 36971,
                            "loc": {
                              "start": {
                                "line": 944,
                                "column": 10
                              },
                              "end": {
                                "line": 944,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 36954,
                              "end": 36958,
                              "loc": {
                                "start": {
                                  "line": 944,
                                  "column": 10
                                },
                                "end": {
                                  "line": 944,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 36959,
                              "end": 36971,
                              "loc": {
                                "start": {
                                  "line": 944,
                                  "column": 15
                                },
                                "end": {
                                  "line": 944,
                                  "column": 27
                                }
                              },
                              "name": "mouseClickAt"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 36972,
                              "end": 36980,
                              "loc": {
                                "start": {
                                  "line": 944,
                                  "column": 28
                                },
                                "end": {
                                  "line": 944,
                                  "column": 36
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 36973,
                                  "end": 36975,
                                  "loc": {
                                    "start": {
                                      "line": 944,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 944,
                                      "column": 31
                                    }
                                  },
                                  "value": 50,
                                  "rawValue": 50,
                                  "raw": "50"
                                },
                                {
                                  "type": "Literal",
                                  "start": 36977,
                                  "end": 36979,
                                  "loc": {
                                    "start": {
                                      "line": 944,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 944,
                                      "column": 35
                                    }
                                  },
                                  "value": 10,
                                  "rawValue": 10,
                                  "raw": "10"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 36988,
                      "end": 37001,
                      "loc": {
                        "start": {
                          "line": 945,
                          "column": 4
                        },
                        "end": {
                          "line": 945,
                          "column": 17
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 36992,
                          "end": 37000,
                          "loc": {
                            "start": {
                              "line": 945,
                              "column": 8
                            },
                            "end": {
                              "line": 945,
                              "column": 16
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 36992,
                            "end": 37000,
                            "loc": {
                              "start": {
                                "line": 945,
                                "column": 8
                              },
                              "end": {
                                "line": 945,
                                "column": 16
                              }
                            },
                            "name": "patterns"
                          },
                          "init": null
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 37007,
                      "end": 37214,
                      "loc": {
                        "start": {
                          "line": 946,
                          "column": 4
                        },
                        "end": {
                          "line": 950,
                          "column": 7
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 37007,
                        "end": 37213,
                        "loc": {
                          "start": {
                            "line": 946,
                            "column": 4
                          },
                          "end": {
                            "line": 950,
                            "column": 6
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 37007,
                          "end": 37024,
                          "loc": {
                            "start": {
                              "line": 946,
                              "column": 4
                            },
                            "end": {
                              "line": 946,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 37007,
                            "end": 37020,
                            "loc": {
                              "start": {
                                "line": 946,
                                "column": 4
                              },
                              "end": {
                                "line": 946,
                                "column": 17
                              }
                            },
                            "name": "SketchMatcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 37021,
                            "end": 37024,
                            "loc": {
                              "start": {
                                "line": 946,
                                "column": 18
                              },
                              "end": {
                                "line": 946,
                                "column": 21
                              }
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 37025,
                            "end": 37031,
                            "loc": {
                              "start": {
                                "line": 946,
                                "column": 22
                              },
                              "end": {
                                "line": 946,
                                "column": 28
                              }
                            },
                            "name": "sketch"
                          },
                          {
                            "type": "AssignmentExpression",
                            "start": 37033,
                            "end": 37212,
                            "loc": {
                              "start": {
                                "line": 946,
                                "column": 30
                              },
                              "end": {
                                "line": 950,
                                "column": 5
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 37033,
                              "end": 37041,
                              "loc": {
                                "start": {
                                  "line": 946,
                                  "column": 30
                                },
                                "end": {
                                  "line": 946,
                                  "column": 38
                                }
                              },
                              "name": "patterns"
                            },
                            "right": {
                              "type": "ArrayExpression",
                              "start": 37044,
                              "end": 37212,
                              "loc": {
                                "start": {
                                  "line": 946,
                                  "column": 41
                                },
                                "end": {
                                  "line": 950,
                                  "column": 5
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 37055,
                                  "end": 37099,
                                  "loc": {
                                    "start": {
                                      "line": 947,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 947,
                                      "column": 52
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 37056,
                                      "end": 37068,
                                      "loc": {
                                        "start": {
                                          "line": 947,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 947,
                                          "column": 21
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 37056,
                                        "end": 37060,
                                        "loc": {
                                          "start": {
                                            "line": 947,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 947,
                                            "column": 13
                                          }
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "start": 37062,
                                        "end": 37068,
                                        "loc": {
                                          "start": {
                                            "line": 947,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 947,
                                            "column": 21
                                          }
                                        },
                                        "value": "line",
                                        "rawValue": "line",
                                        "raw": "\"line\""
                                      },
                                      "kind": "init"
                                    },
                                    {
                                      "type": "Property",
                                      "start": 37070,
                                      "end": 37098,
                                      "loc": {
                                        "start": {
                                          "line": 947,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 947,
                                          "column": 51
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 37070,
                                        "end": 37074,
                                        "loc": {
                                          "start": {
                                            "line": 947,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 947,
                                            "column": 27
                                          }
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 37076,
                                        "end": 37098,
                                        "loc": {
                                          "start": {
                                            "line": 947,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 947,
                                            "column": 51
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 37077,
                                            "end": 37085,
                                            "loc": {
                                              "start": {
                                                "line": 947,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 947,
                                                "column": 38
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "Literal",
                                                "start": 37078,
                                                "end": 37080,
                                                "loc": {
                                                  "start": {
                                                    "line": 947,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 947,
                                                    "column": 33
                                                  }
                                                },
                                                "value": 40,
                                                "rawValue": 40,
                                                "raw": "40"
                                              },
                                              {
                                                "type": "Literal",
                                                "start": 37082,
                                                "end": 37084,
                                                "loc": {
                                                  "start": {
                                                    "line": 947,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 947,
                                                    "column": 37
                                                  }
                                                },
                                                "value": 60,
                                                "rawValue": 60,
                                                "raw": "60"
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 37087,
                                            "end": 37097,
                                            "loc": {
                                              "start": {
                                                "line": 947,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 947,
                                                "column": 50
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "UnaryExpression",
                                                "start": 37088,
                                                "end": 37091,
                                                "loc": {
                                                  "start": {
                                                    "line": 947,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 947,
                                                    "column": 44
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "Literal",
                                                  "start": 37089,
                                                  "end": 37091,
                                                  "loc": {
                                                    "start": {
                                                      "line": 947,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 947,
                                                      "column": 44
                                                    }
                                                  },
                                                  "value": 30,
                                                  "rawValue": 30,
                                                  "raw": "30"
                                                }
                                              },
                                              {
                                                "type": "UnaryExpression",
                                                "start": 37093,
                                                "end": 37096,
                                                "loc": {
                                                  "start": {
                                                    "line": 947,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 947,
                                                    "column": 49
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "Literal",
                                                  "start": 37094,
                                                  "end": 37096,
                                                  "loc": {
                                                    "start": {
                                                      "line": 947,
                                                      "column": 47
                                                    },
                                                    "end": {
                                                      "line": 947,
                                                      "column": 49
                                                    }
                                                  },
                                                  "value": 20,
                                                  "rawValue": 20,
                                                  "raw": "20"
                                                }
                                              }
                                            ]
                                          }
                                        ]
                                      },
                                      "kind": "init"
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 37110,
                                  "end": 37150,
                                  "loc": {
                                    "start": {
                                      "line": 948,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 948,
                                      "column": 48
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 37111,
                                      "end": 37123,
                                      "loc": {
                                        "start": {
                                          "line": 948,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 948,
                                          "column": 21
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 37111,
                                        "end": 37115,
                                        "loc": {
                                          "start": {
                                            "line": 948,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 948,
                                            "column": 13
                                          }
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "start": 37117,
                                        "end": 37123,
                                        "loc": {
                                          "start": {
                                            "line": 948,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 948,
                                            "column": 21
                                          }
                                        },
                                        "value": "line",
                                        "rawValue": "line",
                                        "raw": "\"line\""
                                      },
                                      "kind": "init"
                                    },
                                    {
                                      "type": "Property",
                                      "start": 37125,
                                      "end": 37149,
                                      "loc": {
                                        "start": {
                                          "line": 948,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 948,
                                          "column": 47
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 37125,
                                        "end": 37129,
                                        "loc": {
                                          "start": {
                                            "line": 948,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 948,
                                            "column": 27
                                          }
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 37131,
                                        "end": 37149,
                                        "loc": {
                                          "start": {
                                            "line": 948,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 948,
                                            "column": 47
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 37132,
                                            "end": 37140,
                                            "loc": {
                                              "start": {
                                                "line": 948,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 948,
                                                "column": 38
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "Literal",
                                                "start": 37133,
                                                "end": 37135,
                                                "loc": {
                                                  "start": {
                                                    "line": 948,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 948,
                                                    "column": 33
                                                  }
                                                },
                                                "value": 30,
                                                "rawValue": 30,
                                                "raw": "30"
                                              },
                                              {
                                                "type": "Literal",
                                                "start": 37137,
                                                "end": 37139,
                                                "loc": {
                                                  "start": {
                                                    "line": 948,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 948,
                                                    "column": 37
                                                  }
                                                },
                                                "value": 50,
                                                "rawValue": 50,
                                                "raw": "50"
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 37142,
                                            "end": 37148,
                                            "loc": {
                                              "start": {
                                                "line": 948,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 948,
                                                "column": 46
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "Literal",
                                                "start": 37143,
                                                "end": 37144,
                                                "loc": {
                                                  "start": {
                                                    "line": 948,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 948,
                                                    "column": 42
                                                  }
                                                },
                                                "value": 0,
                                                "rawValue": 0,
                                                "raw": "0"
                                              },
                                              {
                                                "type": "Literal",
                                                "start": 37146,
                                                "end": 37147,
                                                "loc": {
                                                  "start": {
                                                    "line": 948,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 948,
                                                    "column": 45
                                                  }
                                                },
                                                "value": 0,
                                                "rawValue": 0,
                                                "raw": "0"
                                              }
                                            ]
                                          }
                                        ]
                                      },
                                      "kind": "init"
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 37161,
                                  "end": 37204,
                                  "loc": {
                                    "start": {
                                      "line": 949,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 949,
                                      "column": 51
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 37162,
                                      "end": 37174,
                                      "loc": {
                                        "start": {
                                          "line": 949,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 949,
                                          "column": 21
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 37162,
                                        "end": 37166,
                                        "loc": {
                                          "start": {
                                            "line": 949,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 949,
                                            "column": 13
                                          }
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "start": 37168,
                                        "end": 37174,
                                        "loc": {
                                          "start": {
                                            "line": 949,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 949,
                                            "column": 21
                                          }
                                        },
                                        "value": "line",
                                        "rawValue": "line",
                                        "raw": "\"line\""
                                      },
                                      "kind": "init"
                                    },
                                    {
                                      "type": "Property",
                                      "start": 37176,
                                      "end": 37203,
                                      "loc": {
                                        "start": {
                                          "line": 949,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 949,
                                          "column": 50
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 37176,
                                        "end": 37180,
                                        "loc": {
                                          "start": {
                                            "line": 949,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 949,
                                            "column": 27
                                          }
                                        },
                                        "name": "ends"
                                      },
                                      "value": {
                                        "type": "ArrayExpression",
                                        "start": 37182,
                                        "end": 37203,
                                        "loc": {
                                          "start": {
                                            "line": 949,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 949,
                                            "column": 50
                                          }
                                        },
                                        "elements": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 37183,
                                            "end": 37192,
                                            "loc": {
                                              "start": {
                                                "line": 949,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 949,
                                                "column": 39
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "UnaryExpression",
                                                "start": 37184,
                                                "end": 37187,
                                                "loc": {
                                                  "start": {
                                                    "line": 949,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 949,
                                                    "column": 34
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "Literal",
                                                  "start": 37185,
                                                  "end": 37187,
                                                  "loc": {
                                                    "start": {
                                                      "line": 949,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 949,
                                                      "column": 34
                                                    }
                                                  },
                                                  "value": 20,
                                                  "rawValue": 20,
                                                  "raw": "20"
                                                }
                                              },
                                              {
                                                "type": "Literal",
                                                "start": 37189,
                                                "end": 37191,
                                                "loc": {
                                                  "start": {
                                                    "line": 949,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 949,
                                                    "column": 38
                                                  }
                                                },
                                                "value": 70,
                                                "rawValue": 70,
                                                "raw": "70"
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ArrayExpression",
                                            "start": 37194,
                                            "end": 37202,
                                            "loc": {
                                              "start": {
                                                "line": 949,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 949,
                                                "column": 49
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "Literal",
                                                "start": 37195,
                                                "end": 37197,
                                                "loc": {
                                                  "start": {
                                                    "line": 949,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 949,
                                                    "column": 44
                                                  }
                                                },
                                                "value": 50,
                                                "rawValue": 50,
                                                "raw": "50"
                                              },
                                              {
                                                "type": "Literal",
                                                "start": 37199,
                                                "end": 37201,
                                                "loc": {
                                                  "start": {
                                                    "line": 949,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 949,
                                                    "column": 48
                                                  }
                                                },
                                                "value": 10,
                                                "rawValue": 10,
                                                "raw": "10"
                                              }
                                            ]
                                          }
                                        ]
                                      },
                                      "kind": "init"
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 37222,
                      "end": 37253,
                      "loc": {
                        "start": {
                          "line": 952,
                          "column": 4
                        },
                        "end": {
                          "line": 952,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 37222,
                        "end": 37252,
                        "loc": {
                          "start": {
                            "line": 952,
                            "column": 4
                          },
                          "end": {
                            "line": 952,
                            "column": 34
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 37228,
                          "end": 37252,
                          "loc": {
                            "start": {
                              "line": 952,
                              "column": 10
                            },
                            "end": {
                              "line": 952,
                              "column": 34
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 37228,
                            "end": 37243,
                            "loc": {
                              "start": {
                                "line": 952,
                                "column": 10
                              },
                              "end": {
                                "line": 952,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 37228,
                              "end": 37232,
                              "loc": {
                                "start": {
                                  "line": 952,
                                  "column": 10
                                },
                                "end": {
                                  "line": 952,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 37233,
                              "end": 37243,
                              "loc": {
                                "start": {
                                  "line": 952,
                                  "column": 15
                                },
                                "end": {
                                  "line": 952,
                                  "column": 25
                                }
                              },
                              "name": "chooseTool"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 37244,
                              "end": 37251,
                              "loc": {
                                "start": {
                                  "line": 952,
                                  "column": 26
                                },
                                "end": {
                                  "line": 952,
                                  "column": 33
                                }
                              },
                              "value": "empty",
                              "rawValue": "empty",
                              "raw": "'empty'"
                            }
                          ]
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "click several times after draw mode is disabled",
                          "start": 37261,
                          "end": 37310,
                          "loc": {
                            "start": {
                              "line": 954,
                              "column": 4
                            },
                            "end": {
                              "line": 954,
                              "column": 53
                            }
                          },
                          "range": [
                            37261,
                            37310
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 37316,
                      "end": 37351,
                      "loc": {
                        "start": {
                          "line": 955,
                          "column": 4
                        },
                        "end": {
                          "line": 955,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 37316,
                        "end": 37350,
                        "loc": {
                          "start": {
                            "line": 955,
                            "column": 4
                          },
                          "end": {
                            "line": 955,
                            "column": 38
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 37322,
                          "end": 37350,
                          "loc": {
                            "start": {
                              "line": 955,
                              "column": 10
                            },
                            "end": {
                              "line": 955,
                              "column": 38
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 37322,
                            "end": 37339,
                            "loc": {
                              "start": {
                                "line": 955,
                                "column": 10
                              },
                              "end": {
                                "line": 955,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 37322,
                              "end": 37326,
                              "loc": {
                                "start": {
                                  "line": 955,
                                  "column": 10
                                },
                                "end": {
                                  "line": 955,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 37327,
                              "end": 37339,
                              "loc": {
                                "start": {
                                  "line": 955,
                                  "column": 15
                                },
                                "end": {
                                  "line": 955,
                                  "column": 27
                                }
                              },
                              "name": "mouseClickAt"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 37340,
                              "end": 37349,
                              "loc": {
                                "start": {
                                  "line": 955,
                                  "column": 28
                                },
                                "end": {
                                  "line": 955,
                                  "column": 37
                                }
                              },
                              "elements": [
                                {
                                  "type": "UnaryExpression",
                                  "start": 37341,
                                  "end": 37344,
                                  "loc": {
                                    "start": {
                                      "line": 955,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 955,
                                      "column": 32
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 37342,
                                    "end": 37344,
                                    "loc": {
                                      "start": {
                                        "line": 955,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 955,
                                        "column": 32
                                      }
                                    },
                                    "value": 20,
                                    "rawValue": 20,
                                    "raw": "20"
                                  }
                                },
                                {
                                  "type": "Literal",
                                  "start": 37346,
                                  "end": 37348,
                                  "loc": {
                                    "start": {
                                      "line": 955,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 955,
                                      "column": 36
                                    }
                                  },
                                  "value": 30,
                                  "rawValue": 30,
                                  "raw": "30"
                                }
                              ]
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "click several times after draw mode is disabled",
                          "start": 37261,
                          "end": 37310,
                          "loc": {
                            "start": {
                              "line": 954,
                              "column": 4
                            },
                            "end": {
                              "line": 954,
                              "column": 53
                            }
                          },
                          "range": [
                            37261,
                            37310
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 37357,
                      "end": 37390,
                      "loc": {
                        "start": {
                          "line": 956,
                          "column": 4
                        },
                        "end": {
                          "line": 956,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 37357,
                        "end": 37389,
                        "loc": {
                          "start": {
                            "line": 956,
                            "column": 4
                          },
                          "end": {
                            "line": 956,
                            "column": 36
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 37363,
                          "end": 37389,
                          "loc": {
                            "start": {
                              "line": 956,
                              "column": 10
                            },
                            "end": {
                              "line": 956,
                              "column": 36
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 37363,
                            "end": 37380,
                            "loc": {
                              "start": {
                                "line": 956,
                                "column": 10
                              },
                              "end": {
                                "line": 956,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 37363,
                              "end": 37367,
                              "loc": {
                                "start": {
                                  "line": 956,
                                  "column": 10
                                },
                                "end": {
                                  "line": 956,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 37368,
                              "end": 37380,
                              "loc": {
                                "start": {
                                  "line": 956,
                                  "column": 15
                                },
                                "end": {
                                  "line": 956,
                                  "column": 27
                                }
                              },
                              "name": "mouseClickAt"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 37381,
                              "end": 37388,
                              "loc": {
                                "start": {
                                  "line": 956,
                                  "column": 28
                                },
                                "end": {
                                  "line": 956,
                                  "column": 35
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 37382,
                                  "end": 37383,
                                  "loc": {
                                    "start": {
                                      "line": 956,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 956,
                                      "column": 30
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                {
                                  "type": "Literal",
                                  "start": 37385,
                                  "end": 37387,
                                  "loc": {
                                    "start": {
                                      "line": 956,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 956,
                                      "column": 34
                                    }
                                  },
                                  "value": 30,
                                  "rawValue": 30,
                                  "raw": "30"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 37396,
                      "end": 37430,
                      "loc": {
                        "start": {
                          "line": 957,
                          "column": 4
                        },
                        "end": {
                          "line": 957,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 37396,
                        "end": 37429,
                        "loc": {
                          "start": {
                            "line": 957,
                            "column": 4
                          },
                          "end": {
                            "line": 957,
                            "column": 37
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 37402,
                          "end": 37429,
                          "loc": {
                            "start": {
                              "line": 957,
                              "column": 10
                            },
                            "end": {
                              "line": 957,
                              "column": 37
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 37402,
                            "end": 37419,
                            "loc": {
                              "start": {
                                "line": 957,
                                "column": 10
                              },
                              "end": {
                                "line": 957,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 37402,
                              "end": 37406,
                              "loc": {
                                "start": {
                                  "line": 957,
                                  "column": 10
                                },
                                "end": {
                                  "line": 957,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 37407,
                              "end": 37419,
                              "loc": {
                                "start": {
                                  "line": 957,
                                  "column": 15
                                },
                                "end": {
                                  "line": 957,
                                  "column": 27
                                }
                              },
                              "name": "mouseClickAt"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 37420,
                              "end": 37428,
                              "loc": {
                                "start": {
                                  "line": 957,
                                  "column": 28
                                },
                                "end": {
                                  "line": 957,
                                  "column": 36
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 37421,
                                  "end": 37423,
                                  "loc": {
                                    "start": {
                                      "line": 957,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 957,
                                      "column": 31
                                    }
                                  },
                                  "value": 20,
                                  "rawValue": 20,
                                  "raw": "20"
                                },
                                {
                                  "type": "Literal",
                                  "start": 37425,
                                  "end": 37427,
                                  "loc": {
                                    "start": {
                                      "line": 957,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 957,
                                      "column": 35
                                    }
                                  },
                                  "value": 30,
                                  "rawValue": 30,
                                  "raw": "30"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 37438,
                      "end": 37474,
                      "loc": {
                        "start": {
                          "line": 959,
                          "column": 4
                        },
                        "end": {
                          "line": 959,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 37438,
                        "end": 37473,
                        "loc": {
                          "start": {
                            "line": 959,
                            "column": 4
                          },
                          "end": {
                            "line": 959,
                            "column": 39
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 37438,
                          "end": 37455,
                          "loc": {
                            "start": {
                              "line": 959,
                              "column": 4
                            },
                            "end": {
                              "line": 959,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 37438,
                            "end": 37451,
                            "loc": {
                              "start": {
                                "line": 959,
                                "column": 4
                              },
                              "end": {
                                "line": 959,
                                "column": 17
                              }
                            },
                            "name": "SketchMatcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 37452,
                            "end": 37455,
                            "loc": {
                              "start": {
                                "line": 959,
                                "column": 18
                              },
                              "end": {
                                "line": 959,
                                "column": 21
                              }
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 37456,
                            "end": 37462,
                            "loc": {
                              "start": {
                                "line": 959,
                                "column": 22
                              },
                              "end": {
                                "line": 959,
                                "column": 28
                              }
                            },
                            "name": "sketch"
                          },
                          {
                            "type": "Identifier",
                            "start": 37464,
                            "end": 37472,
                            "loc": {
                              "start": {
                                "line": 959,
                                "column": 30
                              },
                              "end": {
                                "line": 959,
                                "column": 38
                              }
                            },
                            "name": "patterns"
                          }
                        ]
                      }
                    }
                  ]
                }
              },
              {
                "type": "FunctionExpression",
                "start": 37482,
                "end": 37999,
                "loc": {
                  "start": {
                    "line": 962,
                    "column": 0
                  },
                  "end": {
                    "line": 974,
                    "column": 1
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 37497,
                  "end": 37522,
                  "loc": {
                    "start": {
                      "line": 962,
                      "column": 15
                    },
                    "end": {
                      "line": 962,
                      "column": 40
                    }
                  },
                  "name": "testDrawAutoconIncidence0"
                },
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 37523,
                    "end": 37527,
                    "loc": {
                      "start": {
                        "line": 962,
                        "column": 41
                      },
                      "end": {
                        "line": 962,
                        "column": 45
                      }
                    },
                    "name": "auto"
                  },
                  {
                    "type": "Identifier",
                    "start": 37529,
                    "end": 37535,
                    "loc": {
                      "start": {
                        "line": 962,
                        "column": 47
                      },
                      "end": {
                        "line": 962,
                        "column": 53
                      }
                    },
                    "name": "sketch"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 37537,
                  "end": 37999,
                  "loc": {
                    "start": {
                      "line": 962,
                      "column": 55
                    },
                    "end": {
                      "line": 974,
                      "column": 1
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 37587,
                      "end": 37633,
                      "loc": {
                        "start": {
                          "line": 964,
                          "column": 4
                        },
                        "end": {
                          "line": 964,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 37587,
                        "end": 37632,
                        "loc": {
                          "start": {
                            "line": 964,
                            "column": 4
                          },
                          "end": {
                            "line": 964,
                            "column": 49
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 37593,
                          "end": 37632,
                          "loc": {
                            "start": {
                              "line": 964,
                              "column": 10
                            },
                            "end": {
                              "line": 964,
                              "column": 49
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 37593,
                            "end": 37626,
                            "loc": {
                              "start": {
                                "line": 964,
                                "column": 10
                              },
                              "end": {
                                "line": 964,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 37593,
                              "end": 37597,
                              "loc": {
                                "start": {
                                  "line": 964,
                                  "column": 10
                                },
                                "end": {
                                  "line": 964,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 37598,
                              "end": 37626,
                              "loc": {
                                "start": {
                                  "line": 964,
                                  "column": 15
                                },
                                "end": {
                                  "line": 964,
                                  "column": 43
                                }
                              },
                              "name": "setIncrementalAutoconstraint"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 37627,
                              "end": 37631,
                              "loc": {
                                "start": {
                                  "line": 964,
                                  "column": 44
                                },
                                "end": {
                                  "line": 964,
                                  "column": 48
                                }
                              },
                              "value": true,
                              "rawValue": true,
                              "raw": "true"
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "make sure incr. autocon. is enabled",
                          "start": 37544,
                          "end": 37581,
                          "loc": {
                            "start": {
                              "line": 963,
                              "column": 4
                            },
                            "end": {
                              "line": 963,
                              "column": 41
                            }
                          },
                          "range": [
                            37544,
                            37581
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "draw two lines with same endpoint",
                          "start": 37641,
                          "end": 37676,
                          "loc": {
                            "start": {
                              "line": 966,
                              "column": 4
                            },
                            "end": {
                              "line": 966,
                              "column": 39
                            }
                          },
                          "range": [
                            37641,
                            37676
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 37682,
                      "end": 37727,
                      "loc": {
                        "start": {
                          "line": 967,
                          "column": 4
                        },
                        "end": {
                          "line": 967,
                          "column": 49
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 37682,
                        "end": 37726,
                        "loc": {
                          "start": {
                            "line": 967,
                            "column": 4
                          },
                          "end": {
                            "line": 967,
                            "column": 48
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 37688,
                          "end": 37726,
                          "loc": {
                            "start": {
                              "line": 967,
                              "column": 10
                            },
                            "end": {
                              "line": 967,
                              "column": 48
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 37688,
                            "end": 37701,
                            "loc": {
                              "start": {
                                "line": 967,
                                "column": 10
                              },
                              "end": {
                                "line": 967,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 37688,
                              "end": 37692,
                              "loc": {
                                "start": {
                                  "line": 967,
                                  "column": 10
                                },
                                "end": {
                                  "line": 967,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 37693,
                              "end": 37701,
                              "loc": {
                                "start": {
                                  "line": 967,
                                  "column": 15
                                },
                                "end": {
                                  "line": 967,
                                  "column": 23
                                }
                              },
                              "name": "drawLine"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 37702,
                              "end": 37710,
                              "loc": {
                                "start": {
                                  "line": 967,
                                  "column": 24
                                },
                                "end": {
                                  "line": 967,
                                  "column": 32
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 37703,
                                  "end": 37705,
                                  "loc": {
                                    "start": {
                                      "line": 967,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 967,
                                      "column": 27
                                    }
                                  },
                                  "value": 40,
                                  "rawValue": 40,
                                  "raw": "40"
                                },
                                {
                                  "type": "Literal",
                                  "start": 37707,
                                  "end": 37709,
                                  "loc": {
                                    "start": {
                                      "line": 967,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 967,
                                      "column": 31
                                    }
                                  },
                                  "value": 60,
                                  "rawValue": 60,
                                  "raw": "60"
                                }
                              ]
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 37712,
                              "end": 37720,
                              "loc": {
                                "start": {
                                  "line": 967,
                                  "column": 34
                                },
                                "end": {
                                  "line": 967,
                                  "column": 42
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 37713,
                                  "end": 37715,
                                  "loc": {
                                    "start": {
                                      "line": 967,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 967,
                                      "column": 37
                                    }
                                  },
                                  "value": 30,
                                  "rawValue": 30,
                                  "raw": "30"
                                },
                                {
                                  "type": "Literal",
                                  "start": 37717,
                                  "end": 37719,
                                  "loc": {
                                    "start": {
                                      "line": 967,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 967,
                                      "column": 41
                                    }
                                  },
                                  "value": 20,
                                  "rawValue": 20,
                                  "raw": "20"
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 37722,
                              "end": 37725,
                              "loc": {
                                "start": {
                                  "line": 967,
                                  "column": 44
                                },
                                "end": {
                                  "line": 967,
                                  "column": 47
                                }
                              },
                              "value": "A",
                              "rawValue": "A",
                              "raw": "\"A\""
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "draw two lines with same endpoint",
                          "start": 37641,
                          "end": 37676,
                          "loc": {
                            "start": {
                              "line": 966,
                              "column": 4
                            },
                            "end": {
                              "line": 966,
                              "column": 39
                            }
                          },
                          "range": [
                            37641,
                            37676
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 37733,
                      "end": 37776,
                      "loc": {
                        "start": {
                          "line": 968,
                          "column": 4
                        },
                        "end": {
                          "line": 968,
                          "column": 47
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 37733,
                        "end": 37775,
                        "loc": {
                          "start": {
                            "line": 968,
                            "column": 4
                          },
                          "end": {
                            "line": 968,
                            "column": 46
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 37739,
                          "end": 37775,
                          "loc": {
                            "start": {
                              "line": 968,
                              "column": 10
                            },
                            "end": {
                              "line": 968,
                              "column": 46
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 37739,
                            "end": 37752,
                            "loc": {
                              "start": {
                                "line": 968,
                                "column": 10
                              },
                              "end": {
                                "line": 968,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 37739,
                              "end": 37743,
                              "loc": {
                                "start": {
                                  "line": 968,
                                  "column": 10
                                },
                                "end": {
                                  "line": 968,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 37744,
                              "end": 37752,
                              "loc": {
                                "start": {
                                  "line": 968,
                                  "column": 15
                                },
                                "end": {
                                  "line": 968,
                                  "column": 23
                                }
                              },
                              "name": "drawLine"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 37753,
                              "end": 37761,
                              "loc": {
                                "start": {
                                  "line": 968,
                                  "column": 24
                                },
                                "end": {
                                  "line": 968,
                                  "column": 32
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 37754,
                                  "end": 37756,
                                  "loc": {
                                    "start": {
                                      "line": 968,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 968,
                                      "column": 27
                                    }
                                  },
                                  "value": 30,
                                  "rawValue": 30,
                                  "raw": "30"
                                },
                                {
                                  "type": "Literal",
                                  "start": 37758,
                                  "end": 37760,
                                  "loc": {
                                    "start": {
                                      "line": 968,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 968,
                                      "column": 31
                                    }
                                  },
                                  "value": 20,
                                  "rawValue": 20,
                                  "raw": "20"
                                }
                              ]
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 37763,
                              "end": 37769,
                              "loc": {
                                "start": {
                                  "line": 968,
                                  "column": 34
                                },
                                "end": {
                                  "line": 968,
                                  "column": 40
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 37764,
                                  "end": 37765,
                                  "loc": {
                                    "start": {
                                      "line": 968,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 968,
                                      "column": 36
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                {
                                  "type": "Literal",
                                  "start": 37767,
                                  "end": 37768,
                                  "loc": {
                                    "start": {
                                      "line": 968,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 968,
                                      "column": 39
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 37771,
                              "end": 37774,
                              "loc": {
                                "start": {
                                  "line": 968,
                                  "column": 42
                                },
                                "end": {
                                  "line": 968,
                                  "column": 45
                                }
                              },
                              "value": "B",
                              "rawValue": "B",
                              "raw": "\"B\""
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 37782,
                      "end": 37996,
                      "loc": {
                        "start": {
                          "line": 969,
                          "column": 4
                        },
                        "end": {
                          "line": 973,
                          "column": 7
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 37782,
                        "end": 37995,
                        "loc": {
                          "start": {
                            "line": 969,
                            "column": 4
                          },
                          "end": {
                            "line": 973,
                            "column": 6
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 37782,
                          "end": 37799,
                          "loc": {
                            "start": {
                              "line": 969,
                              "column": 4
                            },
                            "end": {
                              "line": 969,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 37782,
                            "end": 37795,
                            "loc": {
                              "start": {
                                "line": 969,
                                "column": 4
                              },
                              "end": {
                                "line": 969,
                                "column": 17
                              }
                            },
                            "name": "SketchMatcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 37796,
                            "end": 37799,
                            "loc": {
                              "start": {
                                "line": 969,
                                "column": 18
                              },
                              "end": {
                                "line": 969,
                                "column": 21
                              }
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 37800,
                            "end": 37806,
                            "loc": {
                              "start": {
                                "line": 969,
                                "column": 22
                              },
                              "end": {
                                "line": 969,
                                "column": 28
                              }
                            },
                            "name": "sketch"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 37808,
                            "end": 37994,
                            "loc": {
                              "start": {
                                "line": 969,
                                "column": 30
                              },
                              "end": {
                                "line": 973,
                                "column": 5
                              }
                            },
                            "elements": [
                              {
                                "type": "ObjectExpression",
                                "start": 37819,
                                "end": 37872,
                                "loc": {
                                  "start": {
                                    "line": 970,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 970,
                                    "column": 61
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 37820,
                                    "end": 37829,
                                    "loc": {
                                      "start": {
                                        "line": 970,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 970,
                                        "column": 18
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 37820,
                                      "end": 37824,
                                      "loc": {
                                        "start": {
                                          "line": 970,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 970,
                                          "column": 13
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 37826,
                                      "end": 37829,
                                      "loc": {
                                        "start": {
                                          "line": 970,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 970,
                                          "column": 18
                                        }
                                      },
                                      "value": "A",
                                      "rawValue": "A",
                                      "raw": "\"A\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 37831,
                                    "end": 37843,
                                    "loc": {
                                      "start": {
                                        "line": 970,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 970,
                                        "column": 32
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 37831,
                                      "end": 37835,
                                      "loc": {
                                        "start": {
                                          "line": 970,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 970,
                                          "column": 24
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 37837,
                                      "end": 37843,
                                      "loc": {
                                        "start": {
                                          "line": 970,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 970,
                                          "column": 32
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 37845,
                                    "end": 37871,
                                    "loc": {
                                      "start": {
                                        "line": 970,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 970,
                                        "column": 60
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 37845,
                                      "end": 37849,
                                      "loc": {
                                        "start": {
                                          "line": 970,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 970,
                                          "column": 38
                                        }
                                      },
                                      "name": "ends"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 37851,
                                      "end": 37871,
                                      "loc": {
                                        "start": {
                                          "line": 970,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 970,
                                          "column": 60
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "ArrayExpression",
                                          "start": 37852,
                                          "end": 37860,
                                          "loc": {
                                            "start": {
                                              "line": 970,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 970,
                                              "column": 49
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 37853,
                                              "end": 37855,
                                              "loc": {
                                                "start": {
                                                  "line": 970,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 970,
                                                  "column": 44
                                                }
                                              },
                                              "value": 40,
                                              "rawValue": 40,
                                              "raw": "40"
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 37857,
                                              "end": 37859,
                                              "loc": {
                                                "start": {
                                                  "line": 970,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 970,
                                                  "column": 48
                                                }
                                              },
                                              "value": 60,
                                              "rawValue": 60,
                                              "raw": "60"
                                            }
                                          ]
                                        },
                                        {
                                          "type": "ArrayExpression",
                                          "start": 37862,
                                          "end": 37870,
                                          "loc": {
                                            "start": {
                                              "line": 970,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 970,
                                              "column": 59
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 37863,
                                              "end": 37865,
                                              "loc": {
                                                "start": {
                                                  "line": 970,
                                                  "column": 52
                                                },
                                                "end": {
                                                  "line": 970,
                                                  "column": 54
                                                }
                                              },
                                              "value": 30,
                                              "rawValue": 30,
                                              "raw": "30"
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 37867,
                                              "end": 37869,
                                              "loc": {
                                                "start": {
                                                  "line": 970,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 970,
                                                  "column": 58
                                                }
                                              },
                                              "value": 20,
                                              "rawValue": 20,
                                              "raw": "20"
                                            }
                                          ]
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 37883,
                                "end": 37934,
                                "loc": {
                                  "start": {
                                    "line": 971,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 971,
                                    "column": 59
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 37884,
                                    "end": 37893,
                                    "loc": {
                                      "start": {
                                        "line": 971,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 971,
                                        "column": 18
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 37884,
                                      "end": 37888,
                                      "loc": {
                                        "start": {
                                          "line": 971,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 971,
                                          "column": 13
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 37890,
                                      "end": 37893,
                                      "loc": {
                                        "start": {
                                          "line": 971,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 971,
                                          "column": 18
                                        }
                                      },
                                      "value": "B",
                                      "rawValue": "B",
                                      "raw": "\"B\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 37895,
                                    "end": 37907,
                                    "loc": {
                                      "start": {
                                        "line": 971,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 971,
                                        "column": 32
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 37895,
                                      "end": 37899,
                                      "loc": {
                                        "start": {
                                          "line": 971,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 971,
                                          "column": 24
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 37901,
                                      "end": 37907,
                                      "loc": {
                                        "start": {
                                          "line": 971,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 971,
                                          "column": 32
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 37909,
                                    "end": 37933,
                                    "loc": {
                                      "start": {
                                        "line": 971,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 971,
                                        "column": 58
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 37909,
                                      "end": 37913,
                                      "loc": {
                                        "start": {
                                          "line": 971,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 971,
                                          "column": 38
                                        }
                                      },
                                      "name": "ends"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 37915,
                                      "end": 37933,
                                      "loc": {
                                        "start": {
                                          "line": 971,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 971,
                                          "column": 58
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "ArrayExpression",
                                          "start": 37916,
                                          "end": 37924,
                                          "loc": {
                                            "start": {
                                              "line": 971,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 971,
                                              "column": 49
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 37917,
                                              "end": 37919,
                                              "loc": {
                                                "start": {
                                                  "line": 971,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 971,
                                                  "column": 44
                                                }
                                              },
                                              "value": 30,
                                              "rawValue": 30,
                                              "raw": "30"
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 37921,
                                              "end": 37923,
                                              "loc": {
                                                "start": {
                                                  "line": 971,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 971,
                                                  "column": 48
                                                }
                                              },
                                              "value": 20,
                                              "rawValue": 20,
                                              "raw": "20"
                                            }
                                          ]
                                        },
                                        {
                                          "type": "ArrayExpression",
                                          "start": 37926,
                                          "end": 37932,
                                          "loc": {
                                            "start": {
                                              "line": 971,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 971,
                                              "column": 57
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 37927,
                                              "end": 37928,
                                              "loc": {
                                                "start": {
                                                  "line": 971,
                                                  "column": 52
                                                },
                                                "end": {
                                                  "line": 971,
                                                  "column": 53
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 37930,
                                              "end": 37931,
                                              "loc": {
                                                "start": {
                                                  "line": 971,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 971,
                                                  "column": 56
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            }
                                          ]
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 37945,
                                "end": 37986,
                                "loc": {
                                  "start": {
                                    "line": 972,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 972,
                                    "column": 49
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 37946,
                                    "end": 37963,
                                    "loc": {
                                      "start": {
                                        "line": 972,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 972,
                                        "column": 26
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 37946,
                                      "end": 37950,
                                      "loc": {
                                        "start": {
                                          "line": 972,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 972,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 37952,
                                      "end": 37963,
                                      "loc": {
                                        "start": {
                                          "line": 972,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 972,
                                          "column": 26
                                        }
                                      },
                                      "value": "incidence",
                                      "rawValue": "incidence",
                                      "raw": "\"incidence\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 37965,
                                    "end": 37985,
                                    "loc": {
                                      "start": {
                                        "line": 972,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 972,
                                        "column": 48
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 37965,
                                      "end": 37969,
                                      "loc": {
                                        "start": {
                                          "line": 972,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 972,
                                          "column": 32
                                        }
                                      },
                                      "name": "args"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 37971,
                                      "end": 37985,
                                      "loc": {
                                        "start": {
                                          "line": 972,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 972,
                                          "column": 48
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "Literal",
                                          "start": 37972,
                                          "end": 37977,
                                          "loc": {
                                            "start": {
                                              "line": 972,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 972,
                                              "column": 40
                                            }
                                          },
                                          "value": "A.e",
                                          "rawValue": "A.e",
                                          "raw": "\"A.e\""
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 37979,
                                          "end": 37984,
                                          "loc": {
                                            "start": {
                                              "line": 972,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 972,
                                              "column": 47
                                            }
                                          },
                                          "value": "B.s",
                                          "rawValue": "B.s",
                                          "raw": "\"B.s\""
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              },
              {
                "type": "FunctionExpression",
                "start": 38004,
                "end": 38912,
                "loc": {
                  "start": {
                    "line": 976,
                    "column": 0
                  },
                  "end": {
                    "line": 995,
                    "column": 1
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 38019,
                  "end": 38044,
                  "loc": {
                    "start": {
                      "line": 976,
                      "column": 15
                    },
                    "end": {
                      "line": 976,
                      "column": 40
                    }
                  },
                  "name": "testDrawAutoconIncidence1"
                },
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 38045,
                    "end": 38049,
                    "loc": {
                      "start": {
                        "line": 976,
                        "column": 41
                      },
                      "end": {
                        "line": 976,
                        "column": 45
                      }
                    },
                    "name": "auto"
                  },
                  {
                    "type": "Identifier",
                    "start": 38051,
                    "end": 38057,
                    "loc": {
                      "start": {
                        "line": 976,
                        "column": 47
                      },
                      "end": {
                        "line": 976,
                        "column": 53
                      }
                    },
                    "name": "sketch"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 38059,
                  "end": 38912,
                  "loc": {
                    "start": {
                      "line": 976,
                      "column": 55
                    },
                    "end": {
                      "line": 995,
                      "column": 1
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 38109,
                      "end": 38155,
                      "loc": {
                        "start": {
                          "line": 978,
                          "column": 4
                        },
                        "end": {
                          "line": 978,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 38109,
                        "end": 38154,
                        "loc": {
                          "start": {
                            "line": 978,
                            "column": 4
                          },
                          "end": {
                            "line": 978,
                            "column": 49
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 38115,
                          "end": 38154,
                          "loc": {
                            "start": {
                              "line": 978,
                              "column": 10
                            },
                            "end": {
                              "line": 978,
                              "column": 49
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 38115,
                            "end": 38148,
                            "loc": {
                              "start": {
                                "line": 978,
                                "column": 10
                              },
                              "end": {
                                "line": 978,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 38115,
                              "end": 38119,
                              "loc": {
                                "start": {
                                  "line": 978,
                                  "column": 10
                                },
                                "end": {
                                  "line": 978,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 38120,
                              "end": 38148,
                              "loc": {
                                "start": {
                                  "line": 978,
                                  "column": 15
                                },
                                "end": {
                                  "line": 978,
                                  "column": 43
                                }
                              },
                              "name": "setIncrementalAutoconstraint"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 38149,
                              "end": 38153,
                              "loc": {
                                "start": {
                                  "line": 978,
                                  "column": 44
                                },
                                "end": {
                                  "line": 978,
                                  "column": 48
                                }
                              },
                              "value": true,
                              "rawValue": true,
                              "raw": "true"
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "make sure incr. autocon. is enabled",
                          "start": 38066,
                          "end": 38103,
                          "loc": {
                            "start": {
                              "line": 977,
                              "column": 4
                            },
                            "end": {
                              "line": 977,
                              "column": 41
                            }
                          },
                          "range": [
                            38066,
                            38103
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "draw square in weird order",
                          "start": 38163,
                          "end": 38191,
                          "loc": {
                            "start": {
                              "line": 980,
                              "column": 4
                            },
                            "end": {
                              "line": 980,
                              "column": 32
                            }
                          },
                          "range": [
                            38163,
                            38191
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 38197,
                      "end": 38241,
                      "loc": {
                        "start": {
                          "line": 981,
                          "column": 4
                        },
                        "end": {
                          "line": 981,
                          "column": 48
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 38197,
                        "end": 38240,
                        "loc": {
                          "start": {
                            "line": 981,
                            "column": 4
                          },
                          "end": {
                            "line": 981,
                            "column": 47
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 38203,
                          "end": 38240,
                          "loc": {
                            "start": {
                              "line": 981,
                              "column": 10
                            },
                            "end": {
                              "line": 981,
                              "column": 47
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 38203,
                            "end": 38216,
                            "loc": {
                              "start": {
                                "line": 981,
                                "column": 10
                              },
                              "end": {
                                "line": 981,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 38203,
                              "end": 38207,
                              "loc": {
                                "start": {
                                  "line": 981,
                                  "column": 10
                                },
                                "end": {
                                  "line": 981,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 38208,
                              "end": 38216,
                              "loc": {
                                "start": {
                                  "line": 981,
                                  "column": 15
                                },
                                "end": {
                                  "line": 981,
                                  "column": 23
                                }
                              },
                              "name": "drawLine"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 38217,
                              "end": 38224,
                              "loc": {
                                "start": {
                                  "line": 981,
                                  "column": 24
                                },
                                "end": {
                                  "line": 981,
                                  "column": 31
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 38218,
                                  "end": 38220,
                                  "loc": {
                                    "start": {
                                      "line": 981,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 981,
                                      "column": 27
                                    }
                                  },
                                  "value": 20,
                                  "rawValue": 20,
                                  "raw": "20"
                                },
                                {
                                  "type": "Literal",
                                  "start": 38222,
                                  "end": 38223,
                                  "loc": {
                                    "start": {
                                      "line": 981,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 981,
                                      "column": 30
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              ]
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 38226,
                              "end": 38233,
                              "loc": {
                                "start": {
                                  "line": 981,
                                  "column": 33
                                },
                                "end": {
                                  "line": 981,
                                  "column": 40
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 38227,
                                  "end": 38228,
                                  "loc": {
                                    "start": {
                                      "line": 981,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 981,
                                      "column": 35
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                {
                                  "type": "Literal",
                                  "start": 38230,
                                  "end": 38232,
                                  "loc": {
                                    "start": {
                                      "line": 981,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 981,
                                      "column": 39
                                    }
                                  },
                                  "value": 30,
                                  "rawValue": 30,
                                  "raw": "30"
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 38235,
                              "end": 38239,
                              "loc": {
                                "start": {
                                  "line": 981,
                                  "column": 42
                                },
                                "end": {
                                  "line": 981,
                                  "column": 46
                                }
                              },
                              "value": "AD",
                              "rawValue": "AD",
                              "raw": "\"AD\""
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "draw square in weird order",
                          "start": 38163,
                          "end": 38191,
                          "loc": {
                            "start": {
                              "line": 980,
                              "column": 4
                            },
                            "end": {
                              "line": 980,
                              "column": 32
                            }
                          },
                          "range": [
                            38163,
                            38191
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 38247,
                      "end": 38293,
                      "loc": {
                        "start": {
                          "line": 982,
                          "column": 4
                        },
                        "end": {
                          "line": 982,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 38247,
                        "end": 38292,
                        "loc": {
                          "start": {
                            "line": 982,
                            "column": 4
                          },
                          "end": {
                            "line": 982,
                            "column": 49
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 38253,
                          "end": 38292,
                          "loc": {
                            "start": {
                              "line": 982,
                              "column": 10
                            },
                            "end": {
                              "line": 982,
                              "column": 49
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 38253,
                            "end": 38266,
                            "loc": {
                              "start": {
                                "line": 982,
                                "column": 10
                              },
                              "end": {
                                "line": 982,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 38253,
                              "end": 38257,
                              "loc": {
                                "start": {
                                  "line": 982,
                                  "column": 10
                                },
                                "end": {
                                  "line": 982,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 38258,
                              "end": 38266,
                              "loc": {
                                "start": {
                                  "line": 982,
                                  "column": 15
                                },
                                "end": {
                                  "line": 982,
                                  "column": 23
                                }
                              },
                              "name": "drawLine"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 38267,
                              "end": 38275,
                              "loc": {
                                "start": {
                                  "line": 982,
                                  "column": 24
                                },
                                "end": {
                                  "line": 982,
                                  "column": 32
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 38268,
                                  "end": 38270,
                                  "loc": {
                                    "start": {
                                      "line": 982,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 982,
                                      "column": 27
                                    }
                                  },
                                  "value": 50,
                                  "rawValue": 50,
                                  "raw": "50"
                                },
                                {
                                  "type": "Literal",
                                  "start": 38272,
                                  "end": 38274,
                                  "loc": {
                                    "start": {
                                      "line": 982,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 982,
                                      "column": 31
                                    }
                                  },
                                  "value": 20,
                                  "rawValue": 20,
                                  "raw": "20"
                                }
                              ]
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 38277,
                              "end": 38285,
                              "loc": {
                                "start": {
                                  "line": 982,
                                  "column": 34
                                },
                                "end": {
                                  "line": 982,
                                  "column": 42
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 38278,
                                  "end": 38280,
                                  "loc": {
                                    "start": {
                                      "line": 982,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 982,
                                      "column": 37
                                    }
                                  },
                                  "value": 30,
                                  "rawValue": 30,
                                  "raw": "30"
                                },
                                {
                                  "type": "Literal",
                                  "start": 38282,
                                  "end": 38284,
                                  "loc": {
                                    "start": {
                                      "line": 982,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 982,
                                      "column": 41
                                    }
                                  },
                                  "value": 50,
                                  "rawValue": 50,
                                  "raw": "50"
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 38287,
                              "end": 38291,
                              "loc": {
                                "start": {
                                  "line": 982,
                                  "column": 44
                                },
                                "end": {
                                  "line": 982,
                                  "column": 48
                                }
                              },
                              "value": "BC",
                              "rawValue": "BC",
                              "raw": "\"BC\""
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 38299,
                      "end": 38344,
                      "loc": {
                        "start": {
                          "line": 983,
                          "column": 4
                        },
                        "end": {
                          "line": 983,
                          "column": 49
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 38299,
                        "end": 38343,
                        "loc": {
                          "start": {
                            "line": 983,
                            "column": 4
                          },
                          "end": {
                            "line": 983,
                            "column": 48
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 38305,
                          "end": 38343,
                          "loc": {
                            "start": {
                              "line": 983,
                              "column": 10
                            },
                            "end": {
                              "line": 983,
                              "column": 48
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 38305,
                            "end": 38318,
                            "loc": {
                              "start": {
                                "line": 983,
                                "column": 10
                              },
                              "end": {
                                "line": 983,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 38305,
                              "end": 38309,
                              "loc": {
                                "start": {
                                  "line": 983,
                                  "column": 10
                                },
                                "end": {
                                  "line": 983,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 38310,
                              "end": 38318,
                              "loc": {
                                "start": {
                                  "line": 983,
                                  "column": 15
                                },
                                "end": {
                                  "line": 983,
                                  "column": 23
                                }
                              },
                              "name": "drawLine"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 38319,
                              "end": 38326,
                              "loc": {
                                "start": {
                                  "line": 983,
                                  "column": 24
                                },
                                "end": {
                                  "line": 983,
                                  "column": 31
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 38320,
                                  "end": 38321,
                                  "loc": {
                                    "start": {
                                      "line": 983,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 983,
                                      "column": 26
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                {
                                  "type": "Literal",
                                  "start": 38323,
                                  "end": 38325,
                                  "loc": {
                                    "start": {
                                      "line": 983,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 983,
                                      "column": 30
                                    }
                                  },
                                  "value": 30,
                                  "rawValue": 30,
                                  "raw": "30"
                                }
                              ]
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 38328,
                              "end": 38336,
                              "loc": {
                                "start": {
                                  "line": 983,
                                  "column": 33
                                },
                                "end": {
                                  "line": 983,
                                  "column": 41
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 38329,
                                  "end": 38331,
                                  "loc": {
                                    "start": {
                                      "line": 983,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 983,
                                      "column": 36
                                    }
                                  },
                                  "value": 30,
                                  "rawValue": 30,
                                  "raw": "30"
                                },
                                {
                                  "type": "Literal",
                                  "start": 38333,
                                  "end": 38335,
                                  "loc": {
                                    "start": {
                                      "line": 983,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 983,
                                      "column": 40
                                    }
                                  },
                                  "value": 50,
                                  "rawValue": 50,
                                  "raw": "50"
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 38338,
                              "end": 38342,
                              "loc": {
                                "start": {
                                  "line": 983,
                                  "column": 43
                                },
                                "end": {
                                  "line": 983,
                                  "column": 47
                                }
                              },
                              "value": "DC",
                              "rawValue": "DC",
                              "raw": "\"DC\""
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 38350,
                      "end": 38395,
                      "loc": {
                        "start": {
                          "line": 984,
                          "column": 4
                        },
                        "end": {
                          "line": 984,
                          "column": 49
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 38350,
                        "end": 38394,
                        "loc": {
                          "start": {
                            "line": 984,
                            "column": 4
                          },
                          "end": {
                            "line": 984,
                            "column": 48
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 38356,
                          "end": 38394,
                          "loc": {
                            "start": {
                              "line": 984,
                              "column": 10
                            },
                            "end": {
                              "line": 984,
                              "column": 48
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 38356,
                            "end": 38369,
                            "loc": {
                              "start": {
                                "line": 984,
                                "column": 10
                              },
                              "end": {
                                "line": 984,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 38356,
                              "end": 38360,
                              "loc": {
                                "start": {
                                  "line": 984,
                                  "column": 10
                                },
                                "end": {
                                  "line": 984,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 38361,
                              "end": 38369,
                              "loc": {
                                "start": {
                                  "line": 984,
                                  "column": 15
                                },
                                "end": {
                                  "line": 984,
                                  "column": 23
                                }
                              },
                              "name": "drawLine"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 38370,
                              "end": 38378,
                              "loc": {
                                "start": {
                                  "line": 984,
                                  "column": 24
                                },
                                "end": {
                                  "line": 984,
                                  "column": 32
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 38371,
                                  "end": 38373,
                                  "loc": {
                                    "start": {
                                      "line": 984,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 984,
                                      "column": 27
                                    }
                                  },
                                  "value": 50,
                                  "rawValue": 50,
                                  "raw": "50"
                                },
                                {
                                  "type": "Literal",
                                  "start": 38375,
                                  "end": 38377,
                                  "loc": {
                                    "start": {
                                      "line": 984,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 984,
                                      "column": 31
                                    }
                                  },
                                  "value": 20,
                                  "rawValue": 20,
                                  "raw": "20"
                                }
                              ]
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 38380,
                              "end": 38387,
                              "loc": {
                                "start": {
                                  "line": 984,
                                  "column": 34
                                },
                                "end": {
                                  "line": 984,
                                  "column": 41
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 38381,
                                  "end": 38383,
                                  "loc": {
                                    "start": {
                                      "line": 984,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 984,
                                      "column": 37
                                    }
                                  },
                                  "value": 20,
                                  "rawValue": 20,
                                  "raw": "20"
                                },
                                {
                                  "type": "Literal",
                                  "start": 38385,
                                  "end": 38386,
                                  "loc": {
                                    "start": {
                                      "line": 984,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 984,
                                      "column": 40
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 38389,
                              "end": 38393,
                              "loc": {
                                "start": {
                                  "line": 984,
                                  "column": 43
                                },
                                "end": {
                                  "line": 984,
                                  "column": 47
                                }
                              },
                              "value": "BA",
                              "rawValue": "BA",
                              "raw": "\"BA\""
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 38401,
                      "end": 38909,
                      "loc": {
                        "start": {
                          "line": 985,
                          "column": 4
                        },
                        "end": {
                          "line": 994,
                          "column": 7
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 38401,
                        "end": 38908,
                        "loc": {
                          "start": {
                            "line": 985,
                            "column": 4
                          },
                          "end": {
                            "line": 994,
                            "column": 6
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 38401,
                          "end": 38418,
                          "loc": {
                            "start": {
                              "line": 985,
                              "column": 4
                            },
                            "end": {
                              "line": 985,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 38401,
                            "end": 38414,
                            "loc": {
                              "start": {
                                "line": 985,
                                "column": 4
                              },
                              "end": {
                                "line": 985,
                                "column": 17
                              }
                            },
                            "name": "SketchMatcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 38415,
                            "end": 38418,
                            "loc": {
                              "start": {
                                "line": 985,
                                "column": 18
                              },
                              "end": {
                                "line": 985,
                                "column": 21
                              }
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 38419,
                            "end": 38425,
                            "loc": {
                              "start": {
                                "line": 985,
                                "column": 22
                              },
                              "end": {
                                "line": 985,
                                "column": 28
                              }
                            },
                            "name": "sketch"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 38427,
                            "end": 38907,
                            "loc": {
                              "start": {
                                "line": 985,
                                "column": 30
                              },
                              "end": {
                                "line": 994,
                                "column": 5
                              }
                            },
                            "elements": [
                              {
                                "type": "ObjectExpression",
                                "start": 38438,
                                "end": 38490,
                                "loc": {
                                  "start": {
                                    "line": 986,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 986,
                                    "column": 60
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 38439,
                                    "end": 38449,
                                    "loc": {
                                      "start": {
                                        "line": 986,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 986,
                                        "column": 19
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 38439,
                                      "end": 38443,
                                      "loc": {
                                        "start": {
                                          "line": 986,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 986,
                                          "column": 13
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 38445,
                                      "end": 38449,
                                      "loc": {
                                        "start": {
                                          "line": 986,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 986,
                                          "column": 19
                                        }
                                      },
                                      "value": "AD",
                                      "rawValue": "AD",
                                      "raw": "\"AD\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 38451,
                                    "end": 38463,
                                    "loc": {
                                      "start": {
                                        "line": 986,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 986,
                                        "column": 33
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 38451,
                                      "end": 38455,
                                      "loc": {
                                        "start": {
                                          "line": 986,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 986,
                                          "column": 25
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 38457,
                                      "end": 38463,
                                      "loc": {
                                        "start": {
                                          "line": 986,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 986,
                                          "column": 33
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 38465,
                                    "end": 38489,
                                    "loc": {
                                      "start": {
                                        "line": 986,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 986,
                                        "column": 59
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 38465,
                                      "end": 38469,
                                      "loc": {
                                        "start": {
                                          "line": 986,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 986,
                                          "column": 39
                                        }
                                      },
                                      "name": "ends"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 38471,
                                      "end": 38489,
                                      "loc": {
                                        "start": {
                                          "line": 986,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 986,
                                          "column": 59
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "ArrayExpression",
                                          "start": 38472,
                                          "end": 38479,
                                          "loc": {
                                            "start": {
                                              "line": 986,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 986,
                                              "column": 49
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 38473,
                                              "end": 38475,
                                              "loc": {
                                                "start": {
                                                  "line": 986,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 986,
                                                  "column": 45
                                                }
                                              },
                                              "value": 20,
                                              "rawValue": 20,
                                              "raw": "20"
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 38477,
                                              "end": 38478,
                                              "loc": {
                                                "start": {
                                                  "line": 986,
                                                  "column": 47
                                                },
                                                "end": {
                                                  "line": 986,
                                                  "column": 48
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            }
                                          ]
                                        },
                                        {
                                          "type": "ArrayExpression",
                                          "start": 38481,
                                          "end": 38488,
                                          "loc": {
                                            "start": {
                                              "line": 986,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 986,
                                              "column": 58
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 38482,
                                              "end": 38483,
                                              "loc": {
                                                "start": {
                                                  "line": 986,
                                                  "column": 52
                                                },
                                                "end": {
                                                  "line": 986,
                                                  "column": 53
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 38485,
                                              "end": 38487,
                                              "loc": {
                                                "start": {
                                                  "line": 986,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 986,
                                                  "column": 57
                                                }
                                              },
                                              "value": 30,
                                              "rawValue": 30,
                                              "raw": "30"
                                            }
                                          ]
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 38501,
                                "end": 38555,
                                "loc": {
                                  "start": {
                                    "line": 987,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 987,
                                    "column": 62
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 38502,
                                    "end": 38512,
                                    "loc": {
                                      "start": {
                                        "line": 987,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 987,
                                        "column": 19
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 38502,
                                      "end": 38506,
                                      "loc": {
                                        "start": {
                                          "line": 987,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 987,
                                          "column": 13
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 38508,
                                      "end": 38512,
                                      "loc": {
                                        "start": {
                                          "line": 987,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 987,
                                          "column": 19
                                        }
                                      },
                                      "value": "BC",
                                      "rawValue": "BC",
                                      "raw": "\"BC\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 38514,
                                    "end": 38526,
                                    "loc": {
                                      "start": {
                                        "line": 987,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 987,
                                        "column": 33
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 38514,
                                      "end": 38518,
                                      "loc": {
                                        "start": {
                                          "line": 987,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 987,
                                          "column": 25
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 38520,
                                      "end": 38526,
                                      "loc": {
                                        "start": {
                                          "line": 987,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 987,
                                          "column": 33
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 38528,
                                    "end": 38554,
                                    "loc": {
                                      "start": {
                                        "line": 987,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 987,
                                        "column": 61
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 38528,
                                      "end": 38532,
                                      "loc": {
                                        "start": {
                                          "line": 987,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 987,
                                          "column": 39
                                        }
                                      },
                                      "name": "ends"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 38534,
                                      "end": 38554,
                                      "loc": {
                                        "start": {
                                          "line": 987,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 987,
                                          "column": 61
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "ArrayExpression",
                                          "start": 38535,
                                          "end": 38543,
                                          "loc": {
                                            "start": {
                                              "line": 987,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 987,
                                              "column": 50
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 38536,
                                              "end": 38538,
                                              "loc": {
                                                "start": {
                                                  "line": 987,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 987,
                                                  "column": 45
                                                }
                                              },
                                              "value": 50,
                                              "rawValue": 50,
                                              "raw": "50"
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 38540,
                                              "end": 38542,
                                              "loc": {
                                                "start": {
                                                  "line": 987,
                                                  "column": 47
                                                },
                                                "end": {
                                                  "line": 987,
                                                  "column": 49
                                                }
                                              },
                                              "value": 20,
                                              "rawValue": 20,
                                              "raw": "20"
                                            }
                                          ]
                                        },
                                        {
                                          "type": "ArrayExpression",
                                          "start": 38545,
                                          "end": 38553,
                                          "loc": {
                                            "start": {
                                              "line": 987,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 987,
                                              "column": 60
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 38546,
                                              "end": 38548,
                                              "loc": {
                                                "start": {
                                                  "line": 987,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 987,
                                                  "column": 55
                                                }
                                              },
                                              "value": 30,
                                              "rawValue": 30,
                                              "raw": "30"
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 38550,
                                              "end": 38552,
                                              "loc": {
                                                "start": {
                                                  "line": 987,
                                                  "column": 57
                                                },
                                                "end": {
                                                  "line": 987,
                                                  "column": 59
                                                }
                                              },
                                              "value": 50,
                                              "rawValue": 50,
                                              "raw": "50"
                                            }
                                          ]
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 38566,
                                "end": 38619,
                                "loc": {
                                  "start": {
                                    "line": 988,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 988,
                                    "column": 61
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 38567,
                                    "end": 38577,
                                    "loc": {
                                      "start": {
                                        "line": 988,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 988,
                                        "column": 19
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 38567,
                                      "end": 38571,
                                      "loc": {
                                        "start": {
                                          "line": 988,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 988,
                                          "column": 13
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 38573,
                                      "end": 38577,
                                      "loc": {
                                        "start": {
                                          "line": 988,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 988,
                                          "column": 19
                                        }
                                      },
                                      "value": "DC",
                                      "rawValue": "DC",
                                      "raw": "\"DC\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 38579,
                                    "end": 38591,
                                    "loc": {
                                      "start": {
                                        "line": 988,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 988,
                                        "column": 33
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 38579,
                                      "end": 38583,
                                      "loc": {
                                        "start": {
                                          "line": 988,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 988,
                                          "column": 25
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 38585,
                                      "end": 38591,
                                      "loc": {
                                        "start": {
                                          "line": 988,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 988,
                                          "column": 33
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 38593,
                                    "end": 38618,
                                    "loc": {
                                      "start": {
                                        "line": 988,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 988,
                                        "column": 60
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 38593,
                                      "end": 38597,
                                      "loc": {
                                        "start": {
                                          "line": 988,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 988,
                                          "column": 39
                                        }
                                      },
                                      "name": "ends"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 38599,
                                      "end": 38618,
                                      "loc": {
                                        "start": {
                                          "line": 988,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 988,
                                          "column": 60
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "ArrayExpression",
                                          "start": 38600,
                                          "end": 38607,
                                          "loc": {
                                            "start": {
                                              "line": 988,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 988,
                                              "column": 49
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 38601,
                                              "end": 38602,
                                              "loc": {
                                                "start": {
                                                  "line": 988,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 988,
                                                  "column": 44
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 38604,
                                              "end": 38606,
                                              "loc": {
                                                "start": {
                                                  "line": 988,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 988,
                                                  "column": 48
                                                }
                                              },
                                              "value": 30,
                                              "rawValue": 30,
                                              "raw": "30"
                                            }
                                          ]
                                        },
                                        {
                                          "type": "ArrayExpression",
                                          "start": 38609,
                                          "end": 38617,
                                          "loc": {
                                            "start": {
                                              "line": 988,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 988,
                                              "column": 59
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 38610,
                                              "end": 38612,
                                              "loc": {
                                                "start": {
                                                  "line": 988,
                                                  "column": 52
                                                },
                                                "end": {
                                                  "line": 988,
                                                  "column": 54
                                                }
                                              },
                                              "value": 30,
                                              "rawValue": 30,
                                              "raw": "30"
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 38614,
                                              "end": 38616,
                                              "loc": {
                                                "start": {
                                                  "line": 988,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 988,
                                                  "column": 58
                                                }
                                              },
                                              "value": 50,
                                              "rawValue": 50,
                                              "raw": "50"
                                            }
                                          ]
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 38630,
                                "end": 38683,
                                "loc": {
                                  "start": {
                                    "line": 989,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 989,
                                    "column": 61
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 38631,
                                    "end": 38641,
                                    "loc": {
                                      "start": {
                                        "line": 989,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 989,
                                        "column": 19
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 38631,
                                      "end": 38635,
                                      "loc": {
                                        "start": {
                                          "line": 989,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 989,
                                          "column": 13
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 38637,
                                      "end": 38641,
                                      "loc": {
                                        "start": {
                                          "line": 989,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 989,
                                          "column": 19
                                        }
                                      },
                                      "value": "BA",
                                      "rawValue": "BA",
                                      "raw": "\"BA\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 38643,
                                    "end": 38655,
                                    "loc": {
                                      "start": {
                                        "line": 989,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 989,
                                        "column": 33
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 38643,
                                      "end": 38647,
                                      "loc": {
                                        "start": {
                                          "line": 989,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 989,
                                          "column": 25
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 38649,
                                      "end": 38655,
                                      "loc": {
                                        "start": {
                                          "line": 989,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 989,
                                          "column": 33
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 38657,
                                    "end": 38682,
                                    "loc": {
                                      "start": {
                                        "line": 989,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 989,
                                        "column": 60
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 38657,
                                      "end": 38661,
                                      "loc": {
                                        "start": {
                                          "line": 989,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 989,
                                          "column": 39
                                        }
                                      },
                                      "name": "ends"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 38663,
                                      "end": 38682,
                                      "loc": {
                                        "start": {
                                          "line": 989,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 989,
                                          "column": 60
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "ArrayExpression",
                                          "start": 38664,
                                          "end": 38672,
                                          "loc": {
                                            "start": {
                                              "line": 989,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 989,
                                              "column": 50
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 38665,
                                              "end": 38667,
                                              "loc": {
                                                "start": {
                                                  "line": 989,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 989,
                                                  "column": 45
                                                }
                                              },
                                              "value": 50,
                                              "rawValue": 50,
                                              "raw": "50"
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 38669,
                                              "end": 38671,
                                              "loc": {
                                                "start": {
                                                  "line": 989,
                                                  "column": 47
                                                },
                                                "end": {
                                                  "line": 989,
                                                  "column": 49
                                                }
                                              },
                                              "value": 20,
                                              "rawValue": 20,
                                              "raw": "20"
                                            }
                                          ]
                                        },
                                        {
                                          "type": "ArrayExpression",
                                          "start": 38674,
                                          "end": 38681,
                                          "loc": {
                                            "start": {
                                              "line": 989,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 989,
                                              "column": 59
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 38675,
                                              "end": 38677,
                                              "loc": {
                                                "start": {
                                                  "line": 989,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 989,
                                                  "column": 55
                                                }
                                              },
                                              "value": 20,
                                              "rawValue": 20,
                                              "raw": "20"
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 38679,
                                              "end": 38680,
                                              "loc": {
                                                "start": {
                                                  "line": 989,
                                                  "column": 57
                                                },
                                                "end": {
                                                  "line": 989,
                                                  "column": 58
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            }
                                          ]
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 38694,
                                "end": 38737,
                                "loc": {
                                  "start": {
                                    "line": 990,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 990,
                                    "column": 51
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 38695,
                                    "end": 38712,
                                    "loc": {
                                      "start": {
                                        "line": 990,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 990,
                                        "column": 26
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 38695,
                                      "end": 38699,
                                      "loc": {
                                        "start": {
                                          "line": 990,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 990,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 38701,
                                      "end": 38712,
                                      "loc": {
                                        "start": {
                                          "line": 990,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 990,
                                          "column": 26
                                        }
                                      },
                                      "value": "incidence",
                                      "rawValue": "incidence",
                                      "raw": "\"incidence\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 38714,
                                    "end": 38736,
                                    "loc": {
                                      "start": {
                                        "line": 990,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 990,
                                        "column": 50
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 38714,
                                      "end": 38718,
                                      "loc": {
                                        "start": {
                                          "line": 990,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 990,
                                          "column": 32
                                        }
                                      },
                                      "name": "args"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 38720,
                                      "end": 38736,
                                      "loc": {
                                        "start": {
                                          "line": 990,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 990,
                                          "column": 50
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "Literal",
                                          "start": 38721,
                                          "end": 38727,
                                          "loc": {
                                            "start": {
                                              "line": 990,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 990,
                                              "column": 41
                                            }
                                          },
                                          "value": "AD.s",
                                          "rawValue": "AD.s",
                                          "raw": "\"AD.s\""
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 38729,
                                          "end": 38735,
                                          "loc": {
                                            "start": {
                                              "line": 990,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 990,
                                              "column": 49
                                            }
                                          },
                                          "value": "BA.e",
                                          "rawValue": "BA.e",
                                          "raw": "\"BA.e\""
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 38748,
                                "end": 38791,
                                "loc": {
                                  "start": {
                                    "line": 991,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 991,
                                    "column": 51
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 38749,
                                    "end": 38766,
                                    "loc": {
                                      "start": {
                                        "line": 991,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 991,
                                        "column": 26
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 38749,
                                      "end": 38753,
                                      "loc": {
                                        "start": {
                                          "line": 991,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 991,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 38755,
                                      "end": 38766,
                                      "loc": {
                                        "start": {
                                          "line": 991,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 991,
                                          "column": 26
                                        }
                                      },
                                      "value": "incidence",
                                      "rawValue": "incidence",
                                      "raw": "\"incidence\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 38768,
                                    "end": 38790,
                                    "loc": {
                                      "start": {
                                        "line": 991,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 991,
                                        "column": 50
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 38768,
                                      "end": 38772,
                                      "loc": {
                                        "start": {
                                          "line": 991,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 991,
                                          "column": 32
                                        }
                                      },
                                      "name": "args"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 38774,
                                      "end": 38790,
                                      "loc": {
                                        "start": {
                                          "line": 991,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 991,
                                          "column": 50
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "Literal",
                                          "start": 38775,
                                          "end": 38781,
                                          "loc": {
                                            "start": {
                                              "line": 991,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 991,
                                              "column": 41
                                            }
                                          },
                                          "value": "BC.s",
                                          "rawValue": "BC.s",
                                          "raw": "\"BC.s\""
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 38783,
                                          "end": 38789,
                                          "loc": {
                                            "start": {
                                              "line": 991,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 991,
                                              "column": 49
                                            }
                                          },
                                          "value": "BA.s",
                                          "rawValue": "BA.s",
                                          "raw": "\"BA.s\""
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 38802,
                                "end": 38845,
                                "loc": {
                                  "start": {
                                    "line": 992,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 992,
                                    "column": 51
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 38803,
                                    "end": 38820,
                                    "loc": {
                                      "start": {
                                        "line": 992,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 992,
                                        "column": 26
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 38803,
                                      "end": 38807,
                                      "loc": {
                                        "start": {
                                          "line": 992,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 992,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 38809,
                                      "end": 38820,
                                      "loc": {
                                        "start": {
                                          "line": 992,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 992,
                                          "column": 26
                                        }
                                      },
                                      "value": "incidence",
                                      "rawValue": "incidence",
                                      "raw": "\"incidence\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 38822,
                                    "end": 38844,
                                    "loc": {
                                      "start": {
                                        "line": 992,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 992,
                                        "column": 50
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 38822,
                                      "end": 38826,
                                      "loc": {
                                        "start": {
                                          "line": 992,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 992,
                                          "column": 32
                                        }
                                      },
                                      "name": "args"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 38828,
                                      "end": 38844,
                                      "loc": {
                                        "start": {
                                          "line": 992,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 992,
                                          "column": 50
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "Literal",
                                          "start": 38829,
                                          "end": 38835,
                                          "loc": {
                                            "start": {
                                              "line": 992,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 992,
                                              "column": 41
                                            }
                                          },
                                          "value": "BC.e",
                                          "rawValue": "BC.e",
                                          "raw": "\"BC.e\""
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 38837,
                                          "end": 38843,
                                          "loc": {
                                            "start": {
                                              "line": 992,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 992,
                                              "column": 49
                                            }
                                          },
                                          "value": "DC.e",
                                          "rawValue": "DC.e",
                                          "raw": "\"DC.e\""
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 38856,
                                "end": 38899,
                                "loc": {
                                  "start": {
                                    "line": 993,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 993,
                                    "column": 51
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 38857,
                                    "end": 38874,
                                    "loc": {
                                      "start": {
                                        "line": 993,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 993,
                                        "column": 26
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 38857,
                                      "end": 38861,
                                      "loc": {
                                        "start": {
                                          "line": 993,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 993,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 38863,
                                      "end": 38874,
                                      "loc": {
                                        "start": {
                                          "line": 993,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 993,
                                          "column": 26
                                        }
                                      },
                                      "value": "incidence",
                                      "rawValue": "incidence",
                                      "raw": "\"incidence\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 38876,
                                    "end": 38898,
                                    "loc": {
                                      "start": {
                                        "line": 993,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 993,
                                        "column": 50
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 38876,
                                      "end": 38880,
                                      "loc": {
                                        "start": {
                                          "line": 993,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 993,
                                          "column": 32
                                        }
                                      },
                                      "name": "args"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 38882,
                                      "end": 38898,
                                      "loc": {
                                        "start": {
                                          "line": 993,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 993,
                                          "column": 50
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "Literal",
                                          "start": 38883,
                                          "end": 38889,
                                          "loc": {
                                            "start": {
                                              "line": 993,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 993,
                                              "column": 41
                                            }
                                          },
                                          "value": "AD.e",
                                          "rawValue": "AD.e",
                                          "raw": "\"AD.e\""
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 38891,
                                          "end": 38897,
                                          "loc": {
                                            "start": {
                                              "line": 993,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 993,
                                              "column": 49
                                            }
                                          },
                                          "value": "DC.s",
                                          "rawValue": "DC.s",
                                          "raw": "\"DC.s\""
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              },
              {
                "type": "FunctionExpression",
                "start": 38917,
                "end": 40624,
                "loc": {
                  "start": {
                    "line": 997,
                    "column": 0
                  },
                  "end": {
                    "line": 1026,
                    "column": 1
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 38932,
                  "end": 38957,
                  "loc": {
                    "start": {
                      "line": 997,
                      "column": 15
                    },
                    "end": {
                      "line": 997,
                      "column": 40
                    }
                  },
                  "name": "testDrawAutoconIncidence2"
                },
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 38958,
                    "end": 38962,
                    "loc": {
                      "start": {
                        "line": 997,
                        "column": 41
                      },
                      "end": {
                        "line": 997,
                        "column": 45
                      }
                    },
                    "name": "auto"
                  },
                  {
                    "type": "Identifier",
                    "start": 38964,
                    "end": 38970,
                    "loc": {
                      "start": {
                        "line": 997,
                        "column": 47
                      },
                      "end": {
                        "line": 997,
                        "column": 53
                      }
                    },
                    "name": "sketch"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 38972,
                  "end": 40624,
                  "loc": {
                    "start": {
                      "line": 997,
                      "column": 55
                    },
                    "end": {
                      "line": 1026,
                      "column": 1
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 39022,
                      "end": 39068,
                      "loc": {
                        "start": {
                          "line": 999,
                          "column": 4
                        },
                        "end": {
                          "line": 999,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 39022,
                        "end": 39067,
                        "loc": {
                          "start": {
                            "line": 999,
                            "column": 4
                          },
                          "end": {
                            "line": 999,
                            "column": 49
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 39028,
                          "end": 39067,
                          "loc": {
                            "start": {
                              "line": 999,
                              "column": 10
                            },
                            "end": {
                              "line": 999,
                              "column": 49
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 39028,
                            "end": 39061,
                            "loc": {
                              "start": {
                                "line": 999,
                                "column": 10
                              },
                              "end": {
                                "line": 999,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 39028,
                              "end": 39032,
                              "loc": {
                                "start": {
                                  "line": 999,
                                  "column": 10
                                },
                                "end": {
                                  "line": 999,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 39033,
                              "end": 39061,
                              "loc": {
                                "start": {
                                  "line": 999,
                                  "column": 15
                                },
                                "end": {
                                  "line": 999,
                                  "column": 43
                                }
                              },
                              "name": "setIncrementalAutoconstraint"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 39062,
                              "end": 39066,
                              "loc": {
                                "start": {
                                  "line": 999,
                                  "column": 44
                                },
                                "end": {
                                  "line": 999,
                                  "column": 48
                                }
                              },
                              "value": true,
                              "rawValue": true,
                              "raw": "true"
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "make sure incr. autocon. is enabled",
                          "start": 38979,
                          "end": 39016,
                          "loc": {
                            "start": {
                              "line": 998,
                              "column": 4
                            },
                            "end": {
                              "line": 998,
                              "column": 41
                            }
                          },
                          "range": [
                            38979,
                            39016
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "draw star with single common vertex",
                          "start": 39076,
                          "end": 39113,
                          "loc": {
                            "start": {
                              "line": 1001,
                              "column": 4
                            },
                            "end": {
                              "line": 1001,
                              "column": 41
                            }
                          },
                          "range": [
                            39076,
                            39113
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 39119,
                      "end": 39164,
                      "loc": {
                        "start": {
                          "line": 1002,
                          "column": 4
                        },
                        "end": {
                          "line": 1002,
                          "column": 49
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 39119,
                        "end": 39163,
                        "loc": {
                          "start": {
                            "line": 1002,
                            "column": 4
                          },
                          "end": {
                            "line": 1002,
                            "column": 48
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 39125,
                          "end": 39163,
                          "loc": {
                            "start": {
                              "line": 1002,
                              "column": 10
                            },
                            "end": {
                              "line": 1002,
                              "column": 48
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 39125,
                            "end": 39138,
                            "loc": {
                              "start": {
                                "line": 1002,
                                "column": 10
                              },
                              "end": {
                                "line": 1002,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 39125,
                              "end": 39129,
                              "loc": {
                                "start": {
                                  "line": 1002,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1002,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 39130,
                              "end": 39138,
                              "loc": {
                                "start": {
                                  "line": 1002,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1002,
                                  "column": 23
                                }
                              },
                              "name": "drawLine"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 39139,
                              "end": 39145,
                              "loc": {
                                "start": {
                                  "line": 1002,
                                  "column": 24
                                },
                                "end": {
                                  "line": 1002,
                                  "column": 30
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 39140,
                                  "end": 39141,
                                  "loc": {
                                    "start": {
                                      "line": 1002,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 1002,
                                      "column": 26
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                {
                                  "type": "Literal",
                                  "start": 39143,
                                  "end": 39144,
                                  "loc": {
                                    "start": {
                                      "line": 1002,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 1002,
                                      "column": 29
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              ]
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 39147,
                              "end": 39156,
                              "loc": {
                                "start": {
                                  "line": 1002,
                                  "column": 32
                                },
                                "end": {
                                  "line": 1002,
                                  "column": 41
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 39148,
                                  "end": 39150,
                                  "loc": {
                                    "start": {
                                      "line": 1002,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 1002,
                                      "column": 35
                                    }
                                  },
                                  "value": 10,
                                  "rawValue": 10,
                                  "raw": "10"
                                },
                                {
                                  "type": "UnaryExpression",
                                  "start": 39152,
                                  "end": 39155,
                                  "loc": {
                                    "start": {
                                      "line": 1002,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 1002,
                                      "column": 40
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 39153,
                                    "end": 39155,
                                    "loc": {
                                      "start": {
                                        "line": 1002,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 1002,
                                        "column": 40
                                      }
                                    },
                                    "value": 30,
                                    "rawValue": 30,
                                    "raw": "30"
                                  }
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 39158,
                              "end": 39162,
                              "loc": {
                                "start": {
                                  "line": 1002,
                                  "column": 43
                                },
                                "end": {
                                  "line": 1002,
                                  "column": 47
                                }
                              },
                              "value": "OA",
                              "rawValue": "OA",
                              "raw": "\"OA\""
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "draw star with single common vertex",
                          "start": 39076,
                          "end": 39113,
                          "loc": {
                            "start": {
                              "line": 1001,
                              "column": 4
                            },
                            "end": {
                              "line": 1001,
                              "column": 41
                            }
                          },
                          "range": [
                            39076,
                            39113
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 39170,
                      "end": 39215,
                      "loc": {
                        "start": {
                          "line": 1003,
                          "column": 4
                        },
                        "end": {
                          "line": 1003,
                          "column": 49
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 39170,
                        "end": 39214,
                        "loc": {
                          "start": {
                            "line": 1003,
                            "column": 4
                          },
                          "end": {
                            "line": 1003,
                            "column": 48
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 39176,
                          "end": 39214,
                          "loc": {
                            "start": {
                              "line": 1003,
                              "column": 10
                            },
                            "end": {
                              "line": 1003,
                              "column": 48
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 39176,
                            "end": 39189,
                            "loc": {
                              "start": {
                                "line": 1003,
                                "column": 10
                              },
                              "end": {
                                "line": 1003,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 39176,
                              "end": 39180,
                              "loc": {
                                "start": {
                                  "line": 1003,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1003,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 39181,
                              "end": 39189,
                              "loc": {
                                "start": {
                                  "line": 1003,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1003,
                                  "column": 23
                                }
                              },
                              "name": "drawLine"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 39190,
                              "end": 39196,
                              "loc": {
                                "start": {
                                  "line": 1003,
                                  "column": 24
                                },
                                "end": {
                                  "line": 1003,
                                  "column": 30
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 39191,
                                  "end": 39192,
                                  "loc": {
                                    "start": {
                                      "line": 1003,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 1003,
                                      "column": 26
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                {
                                  "type": "Literal",
                                  "start": 39194,
                                  "end": 39195,
                                  "loc": {
                                    "start": {
                                      "line": 1003,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 1003,
                                      "column": 29
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              ]
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 39198,
                              "end": 39207,
                              "loc": {
                                "start": {
                                  "line": 1003,
                                  "column": 32
                                },
                                "end": {
                                  "line": 1003,
                                  "column": 41
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 39199,
                                  "end": 39201,
                                  "loc": {
                                    "start": {
                                      "line": 1003,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 1003,
                                      "column": 35
                                    }
                                  },
                                  "value": 10,
                                  "rawValue": 10,
                                  "raw": "10"
                                },
                                {
                                  "type": "UnaryExpression",
                                  "start": 39203,
                                  "end": 39206,
                                  "loc": {
                                    "start": {
                                      "line": 1003,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 1003,
                                      "column": 40
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 39204,
                                    "end": 39206,
                                    "loc": {
                                      "start": {
                                        "line": 1003,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 1003,
                                        "column": 40
                                      }
                                    },
                                    "value": 10,
                                    "rawValue": 10,
                                    "raw": "10"
                                  }
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 39209,
                              "end": 39213,
                              "loc": {
                                "start": {
                                  "line": 1003,
                                  "column": 43
                                },
                                "end": {
                                  "line": 1003,
                                  "column": 47
                                }
                              },
                              "value": "OB",
                              "rawValue": "OB",
                              "raw": "\"OB\""
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 39221,
                      "end": 39265,
                      "loc": {
                        "start": {
                          "line": 1004,
                          "column": 4
                        },
                        "end": {
                          "line": 1004,
                          "column": 48
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 39221,
                        "end": 39264,
                        "loc": {
                          "start": {
                            "line": 1004,
                            "column": 4
                          },
                          "end": {
                            "line": 1004,
                            "column": 47
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 39227,
                          "end": 39264,
                          "loc": {
                            "start": {
                              "line": 1004,
                              "column": 10
                            },
                            "end": {
                              "line": 1004,
                              "column": 47
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 39227,
                            "end": 39240,
                            "loc": {
                              "start": {
                                "line": 1004,
                                "column": 10
                              },
                              "end": {
                                "line": 1004,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 39227,
                              "end": 39231,
                              "loc": {
                                "start": {
                                  "line": 1004,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1004,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 39232,
                              "end": 39240,
                              "loc": {
                                "start": {
                                  "line": 1004,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1004,
                                  "column": 23
                                }
                              },
                              "name": "drawLine"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 39241,
                              "end": 39249,
                              "loc": {
                                "start": {
                                  "line": 1004,
                                  "column": 24
                                },
                                "end": {
                                  "line": 1004,
                                  "column": 32
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 39242,
                                  "end": 39244,
                                  "loc": {
                                    "start": {
                                      "line": 1004,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 1004,
                                      "column": 27
                                    }
                                  },
                                  "value": 10,
                                  "rawValue": 10,
                                  "raw": "10"
                                },
                                {
                                  "type": "Literal",
                                  "start": 39246,
                                  "end": 39248,
                                  "loc": {
                                    "start": {
                                      "line": 1004,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 1004,
                                      "column": 31
                                    }
                                  },
                                  "value": 10,
                                  "rawValue": 10,
                                  "raw": "10"
                                }
                              ]
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 39251,
                              "end": 39257,
                              "loc": {
                                "start": {
                                  "line": 1004,
                                  "column": 34
                                },
                                "end": {
                                  "line": 1004,
                                  "column": 40
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 39252,
                                  "end": 39253,
                                  "loc": {
                                    "start": {
                                      "line": 1004,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 1004,
                                      "column": 36
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                {
                                  "type": "Literal",
                                  "start": 39255,
                                  "end": 39256,
                                  "loc": {
                                    "start": {
                                      "line": 1004,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 1004,
                                      "column": 39
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 39259,
                              "end": 39263,
                              "loc": {
                                "start": {
                                  "line": 1004,
                                  "column": 42
                                },
                                "end": {
                                  "line": 1004,
                                  "column": 46
                                }
                              },
                              "value": "CO",
                              "rawValue": "CO",
                              "raw": "\"CO\""
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 39271,
                      "end": 39315,
                      "loc": {
                        "start": {
                          "line": 1005,
                          "column": 4
                        },
                        "end": {
                          "line": 1005,
                          "column": 48
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 39271,
                        "end": 39314,
                        "loc": {
                          "start": {
                            "line": 1005,
                            "column": 4
                          },
                          "end": {
                            "line": 1005,
                            "column": 47
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 39277,
                          "end": 39314,
                          "loc": {
                            "start": {
                              "line": 1005,
                              "column": 10
                            },
                            "end": {
                              "line": 1005,
                              "column": 47
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 39277,
                            "end": 39290,
                            "loc": {
                              "start": {
                                "line": 1005,
                                "column": 10
                              },
                              "end": {
                                "line": 1005,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 39277,
                              "end": 39281,
                              "loc": {
                                "start": {
                                  "line": 1005,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1005,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 39282,
                              "end": 39290,
                              "loc": {
                                "start": {
                                  "line": 1005,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1005,
                                  "column": 23
                                }
                              },
                              "name": "drawLine"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 39291,
                              "end": 39299,
                              "loc": {
                                "start": {
                                  "line": 1005,
                                  "column": 24
                                },
                                "end": {
                                  "line": 1005,
                                  "column": 32
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 39292,
                                  "end": 39294,
                                  "loc": {
                                    "start": {
                                      "line": 1005,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 1005,
                                      "column": 27
                                    }
                                  },
                                  "value": 10,
                                  "rawValue": 10,
                                  "raw": "10"
                                },
                                {
                                  "type": "Literal",
                                  "start": 39296,
                                  "end": 39298,
                                  "loc": {
                                    "start": {
                                      "line": 1005,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 1005,
                                      "column": 31
                                    }
                                  },
                                  "value": 30,
                                  "rawValue": 30,
                                  "raw": "30"
                                }
                              ]
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 39301,
                              "end": 39307,
                              "loc": {
                                "start": {
                                  "line": 1005,
                                  "column": 34
                                },
                                "end": {
                                  "line": 1005,
                                  "column": 40
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 39302,
                                  "end": 39303,
                                  "loc": {
                                    "start": {
                                      "line": 1005,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 1005,
                                      "column": 36
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                {
                                  "type": "Literal",
                                  "start": 39305,
                                  "end": 39306,
                                  "loc": {
                                    "start": {
                                      "line": 1005,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 1005,
                                      "column": 39
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 39309,
                              "end": 39313,
                              "loc": {
                                "start": {
                                  "line": 1005,
                                  "column": 42
                                },
                                "end": {
                                  "line": 1005,
                                  "column": 46
                                }
                              },
                              "value": "DO",
                              "rawValue": "DO",
                              "raw": "\"DO\""
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 39321,
                      "end": 39625,
                      "loc": {
                        "start": {
                          "line": 1006,
                          "column": 4
                        },
                        "end": {
                          "line": 1011,
                          "column": 7
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 39325,
                          "end": 39624,
                          "loc": {
                            "start": {
                              "line": 1006,
                              "column": 8
                            },
                            "end": {
                              "line": 1011,
                              "column": 6
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 39325,
                            "end": 39332,
                            "loc": {
                              "start": {
                                "line": 1006,
                                "column": 8
                              },
                              "end": {
                                "line": 1006,
                                "column": 15
                              }
                            },
                            "name": "matcher"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 39335,
                            "end": 39624,
                            "loc": {
                              "start": {
                                "line": 1006,
                                "column": 18
                              },
                              "end": {
                                "line": 1011,
                                "column": 6
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 39335,
                              "end": 39352,
                              "loc": {
                                "start": {
                                  "line": 1006,
                                  "column": 18
                                },
                                "end": {
                                  "line": 1006,
                                  "column": 35
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 39335,
                                "end": 39348,
                                "loc": {
                                  "start": {
                                    "line": 1006,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 1006,
                                    "column": 31
                                  }
                                },
                                "name": "SketchMatcher"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 39349,
                                "end": 39352,
                                "loc": {
                                  "start": {
                                    "line": 1006,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 1006,
                                    "column": 35
                                  }
                                },
                                "name": "run"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 39353,
                                "end": 39359,
                                "loc": {
                                  "start": {
                                    "line": 1006,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 1006,
                                    "column": 42
                                  }
                                },
                                "name": "sketch"
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 39361,
                                "end": 39623,
                                "loc": {
                                  "start": {
                                    "line": 1006,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 1011,
                                    "column": 5
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 39372,
                                    "end": 39425,
                                    "loc": {
                                      "start": {
                                        "line": 1007,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 1007,
                                        "column": 61
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 39373,
                                        "end": 39383,
                                        "loc": {
                                          "start": {
                                            "line": 1007,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1007,
                                            "column": 19
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 39373,
                                          "end": 39377,
                                          "loc": {
                                            "start": {
                                              "line": 1007,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1007,
                                              "column": 13
                                            }
                                          },
                                          "name": "name"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 39379,
                                          "end": 39383,
                                          "loc": {
                                            "start": {
                                              "line": 1007,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 1007,
                                              "column": 19
                                            }
                                          },
                                          "value": "OA",
                                          "rawValue": "OA",
                                          "raw": "\"OA\""
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 39385,
                                        "end": 39397,
                                        "loc": {
                                          "start": {
                                            "line": 1007,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 1007,
                                            "column": 33
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 39385,
                                          "end": 39389,
                                          "loc": {
                                            "start": {
                                              "line": 1007,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 1007,
                                              "column": 25
                                            }
                                          },
                                          "name": "type"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 39391,
                                          "end": 39397,
                                          "loc": {
                                            "start": {
                                              "line": 1007,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 1007,
                                              "column": 33
                                            }
                                          },
                                          "value": "line",
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 39399,
                                        "end": 39424,
                                        "loc": {
                                          "start": {
                                            "line": 1007,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 1007,
                                            "column": 60
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 39399,
                                          "end": 39403,
                                          "loc": {
                                            "start": {
                                              "line": 1007,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 1007,
                                              "column": 39
                                            }
                                          },
                                          "name": "ends"
                                        },
                                        "value": {
                                          "type": "ArrayExpression",
                                          "start": 39405,
                                          "end": 39424,
                                          "loc": {
                                            "start": {
                                              "line": 1007,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 1007,
                                              "column": 60
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "ArrayExpression",
                                              "start": 39406,
                                              "end": 39412,
                                              "loc": {
                                                "start": {
                                                  "line": 1007,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 1007,
                                                  "column": 48
                                                }
                                              },
                                              "elements": [
                                                {
                                                  "type": "Literal",
                                                  "start": 39407,
                                                  "end": 39408,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1007,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 1007,
                                                      "column": 44
                                                    }
                                                  },
                                                  "value": 0,
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                {
                                                  "type": "Literal",
                                                  "start": 39410,
                                                  "end": 39411,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1007,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 1007,
                                                      "column": 47
                                                    }
                                                  },
                                                  "value": 0,
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ArrayExpression",
                                              "start": 39414,
                                              "end": 39423,
                                              "loc": {
                                                "start": {
                                                  "line": 1007,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 1007,
                                                  "column": 59
                                                }
                                              },
                                              "elements": [
                                                {
                                                  "type": "Literal",
                                                  "start": 39415,
                                                  "end": 39417,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1007,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 1007,
                                                      "column": 53
                                                    }
                                                  },
                                                  "value": 10,
                                                  "rawValue": 10,
                                                  "raw": "10"
                                                },
                                                {
                                                  "type": "UnaryExpression",
                                                  "start": 39419,
                                                  "end": 39422,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1007,
                                                      "column": 55
                                                    },
                                                    "end": {
                                                      "line": 1007,
                                                      "column": 58
                                                    }
                                                  },
                                                  "operator": "-",
                                                  "prefix": true,
                                                  "argument": {
                                                    "type": "Literal",
                                                    "start": 39420,
                                                    "end": 39422,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1007,
                                                        "column": 56
                                                      },
                                                      "end": {
                                                        "line": 1007,
                                                        "column": 58
                                                      }
                                                    },
                                                    "value": 30,
                                                    "rawValue": 30,
                                                    "raw": "30"
                                                  }
                                                }
                                              ]
                                            }
                                          ]
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "start": 39436,
                                    "end": 39489,
                                    "loc": {
                                      "start": {
                                        "line": 1008,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 1008,
                                        "column": 61
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 39437,
                                        "end": 39447,
                                        "loc": {
                                          "start": {
                                            "line": 1008,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1008,
                                            "column": 19
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 39437,
                                          "end": 39441,
                                          "loc": {
                                            "start": {
                                              "line": 1008,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1008,
                                              "column": 13
                                            }
                                          },
                                          "name": "name"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 39443,
                                          "end": 39447,
                                          "loc": {
                                            "start": {
                                              "line": 1008,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 1008,
                                              "column": 19
                                            }
                                          },
                                          "value": "OB",
                                          "rawValue": "OB",
                                          "raw": "\"OB\""
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 39449,
                                        "end": 39461,
                                        "loc": {
                                          "start": {
                                            "line": 1008,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 1008,
                                            "column": 33
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 39449,
                                          "end": 39453,
                                          "loc": {
                                            "start": {
                                              "line": 1008,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 1008,
                                              "column": 25
                                            }
                                          },
                                          "name": "type"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 39455,
                                          "end": 39461,
                                          "loc": {
                                            "start": {
                                              "line": 1008,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 1008,
                                              "column": 33
                                            }
                                          },
                                          "value": "line",
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 39463,
                                        "end": 39488,
                                        "loc": {
                                          "start": {
                                            "line": 1008,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 1008,
                                            "column": 60
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 39463,
                                          "end": 39467,
                                          "loc": {
                                            "start": {
                                              "line": 1008,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 1008,
                                              "column": 39
                                            }
                                          },
                                          "name": "ends"
                                        },
                                        "value": {
                                          "type": "ArrayExpression",
                                          "start": 39469,
                                          "end": 39488,
                                          "loc": {
                                            "start": {
                                              "line": 1008,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 1008,
                                              "column": 60
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "ArrayExpression",
                                              "start": 39470,
                                              "end": 39476,
                                              "loc": {
                                                "start": {
                                                  "line": 1008,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 1008,
                                                  "column": 48
                                                }
                                              },
                                              "elements": [
                                                {
                                                  "type": "Literal",
                                                  "start": 39471,
                                                  "end": 39472,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1008,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 1008,
                                                      "column": 44
                                                    }
                                                  },
                                                  "value": 0,
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                {
                                                  "type": "Literal",
                                                  "start": 39474,
                                                  "end": 39475,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1008,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 1008,
                                                      "column": 47
                                                    }
                                                  },
                                                  "value": 0,
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ArrayExpression",
                                              "start": 39478,
                                              "end": 39487,
                                              "loc": {
                                                "start": {
                                                  "line": 1008,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 1008,
                                                  "column": 59
                                                }
                                              },
                                              "elements": [
                                                {
                                                  "type": "Literal",
                                                  "start": 39479,
                                                  "end": 39481,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1008,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 1008,
                                                      "column": 53
                                                    }
                                                  },
                                                  "value": 10,
                                                  "rawValue": 10,
                                                  "raw": "10"
                                                },
                                                {
                                                  "type": "UnaryExpression",
                                                  "start": 39483,
                                                  "end": 39486,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1008,
                                                      "column": 55
                                                    },
                                                    "end": {
                                                      "line": 1008,
                                                      "column": 58
                                                    }
                                                  },
                                                  "operator": "-",
                                                  "prefix": true,
                                                  "argument": {
                                                    "type": "Literal",
                                                    "start": 39484,
                                                    "end": 39486,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1008,
                                                        "column": 56
                                                      },
                                                      "end": {
                                                        "line": 1008,
                                                        "column": 58
                                                      }
                                                    },
                                                    "value": 10,
                                                    "rawValue": 10,
                                                    "raw": "10"
                                                  }
                                                }
                                              ]
                                            }
                                          ]
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "start": 39500,
                                    "end": 39552,
                                    "loc": {
                                      "start": {
                                        "line": 1009,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 1009,
                                        "column": 60
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 39501,
                                        "end": 39511,
                                        "loc": {
                                          "start": {
                                            "line": 1009,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1009,
                                            "column": 19
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 39501,
                                          "end": 39505,
                                          "loc": {
                                            "start": {
                                              "line": 1009,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1009,
                                              "column": 13
                                            }
                                          },
                                          "name": "name"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 39507,
                                          "end": 39511,
                                          "loc": {
                                            "start": {
                                              "line": 1009,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 1009,
                                              "column": 19
                                            }
                                          },
                                          "value": "CO",
                                          "rawValue": "CO",
                                          "raw": "\"CO\""
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 39513,
                                        "end": 39525,
                                        "loc": {
                                          "start": {
                                            "line": 1009,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 1009,
                                            "column": 33
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 39513,
                                          "end": 39517,
                                          "loc": {
                                            "start": {
                                              "line": 1009,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 1009,
                                              "column": 25
                                            }
                                          },
                                          "name": "type"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 39519,
                                          "end": 39525,
                                          "loc": {
                                            "start": {
                                              "line": 1009,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 1009,
                                              "column": 33
                                            }
                                          },
                                          "value": "line",
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 39527,
                                        "end": 39551,
                                        "loc": {
                                          "start": {
                                            "line": 1009,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 1009,
                                            "column": 59
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 39527,
                                          "end": 39531,
                                          "loc": {
                                            "start": {
                                              "line": 1009,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 1009,
                                              "column": 39
                                            }
                                          },
                                          "name": "ends"
                                        },
                                        "value": {
                                          "type": "ArrayExpression",
                                          "start": 39533,
                                          "end": 39551,
                                          "loc": {
                                            "start": {
                                              "line": 1009,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 1009,
                                              "column": 59
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "ArrayExpression",
                                              "start": 39534,
                                              "end": 39542,
                                              "loc": {
                                                "start": {
                                                  "line": 1009,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 1009,
                                                  "column": 50
                                                }
                                              },
                                              "elements": [
                                                {
                                                  "type": "Literal",
                                                  "start": 39535,
                                                  "end": 39537,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1009,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 1009,
                                                      "column": 45
                                                    }
                                                  },
                                                  "value": 10,
                                                  "rawValue": 10,
                                                  "raw": "10"
                                                },
                                                {
                                                  "type": "Literal",
                                                  "start": 39539,
                                                  "end": 39541,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1009,
                                                      "column": 47
                                                    },
                                                    "end": {
                                                      "line": 1009,
                                                      "column": 49
                                                    }
                                                  },
                                                  "value": 10,
                                                  "rawValue": 10,
                                                  "raw": "10"
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ArrayExpression",
                                              "start": 39544,
                                              "end": 39550,
                                              "loc": {
                                                "start": {
                                                  "line": 1009,
                                                  "column": 52
                                                },
                                                "end": {
                                                  "line": 1009,
                                                  "column": 58
                                                }
                                              },
                                              "elements": [
                                                {
                                                  "type": "Literal",
                                                  "start": 39545,
                                                  "end": 39546,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1009,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 1009,
                                                      "column": 54
                                                    }
                                                  },
                                                  "value": 0,
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                {
                                                  "type": "Literal",
                                                  "start": 39548,
                                                  "end": 39549,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1009,
                                                      "column": 56
                                                    },
                                                    "end": {
                                                      "line": 1009,
                                                      "column": 57
                                                    }
                                                  },
                                                  "value": 0,
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                }
                                              ]
                                            }
                                          ]
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "start": 39563,
                                    "end": 39615,
                                    "loc": {
                                      "start": {
                                        "line": 1010,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 1010,
                                        "column": 60
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 39564,
                                        "end": 39574,
                                        "loc": {
                                          "start": {
                                            "line": 1010,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1010,
                                            "column": 19
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 39564,
                                          "end": 39568,
                                          "loc": {
                                            "start": {
                                              "line": 1010,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1010,
                                              "column": 13
                                            }
                                          },
                                          "name": "name"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 39570,
                                          "end": 39574,
                                          "loc": {
                                            "start": {
                                              "line": 1010,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 1010,
                                              "column": 19
                                            }
                                          },
                                          "value": "DO",
                                          "rawValue": "DO",
                                          "raw": "\"DO\""
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 39576,
                                        "end": 39588,
                                        "loc": {
                                          "start": {
                                            "line": 1010,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 1010,
                                            "column": 33
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 39576,
                                          "end": 39580,
                                          "loc": {
                                            "start": {
                                              "line": 1010,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 1010,
                                              "column": 25
                                            }
                                          },
                                          "name": "type"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 39582,
                                          "end": 39588,
                                          "loc": {
                                            "start": {
                                              "line": 1010,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 1010,
                                              "column": 33
                                            }
                                          },
                                          "value": "line",
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 39590,
                                        "end": 39614,
                                        "loc": {
                                          "start": {
                                            "line": 1010,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 1010,
                                            "column": 59
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 39590,
                                          "end": 39594,
                                          "loc": {
                                            "start": {
                                              "line": 1010,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 1010,
                                              "column": 39
                                            }
                                          },
                                          "name": "ends"
                                        },
                                        "value": {
                                          "type": "ArrayExpression",
                                          "start": 39596,
                                          "end": 39614,
                                          "loc": {
                                            "start": {
                                              "line": 1010,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 1010,
                                              "column": 59
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "ArrayExpression",
                                              "start": 39597,
                                              "end": 39605,
                                              "loc": {
                                                "start": {
                                                  "line": 1010,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 1010,
                                                  "column": 50
                                                }
                                              },
                                              "elements": [
                                                {
                                                  "type": "Literal",
                                                  "start": 39598,
                                                  "end": 39600,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1010,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 1010,
                                                      "column": 45
                                                    }
                                                  },
                                                  "value": 10,
                                                  "rawValue": 10,
                                                  "raw": "10"
                                                },
                                                {
                                                  "type": "Literal",
                                                  "start": 39602,
                                                  "end": 39604,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1010,
                                                      "column": 47
                                                    },
                                                    "end": {
                                                      "line": 1010,
                                                      "column": 49
                                                    }
                                                  },
                                                  "value": 30,
                                                  "rawValue": 30,
                                                  "raw": "30"
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ArrayExpression",
                                              "start": 39607,
                                              "end": 39613,
                                              "loc": {
                                                "start": {
                                                  "line": 1010,
                                                  "column": 52
                                                },
                                                "end": {
                                                  "line": 1010,
                                                  "column": 58
                                                }
                                              },
                                              "elements": [
                                                {
                                                  "type": "Literal",
                                                  "start": 39608,
                                                  "end": 39609,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1010,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 1010,
                                                      "column": 54
                                                    }
                                                  },
                                                  "value": 0,
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                {
                                                  "type": "Literal",
                                                  "start": 39611,
                                                  "end": 39612,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1010,
                                                      "column": 56
                                                    },
                                                    "end": {
                                                      "line": 1010,
                                                      "column": 57
                                                    }
                                                  },
                                                  "value": 0,
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                }
                                              ]
                                            }
                                          ]
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "filter incidence constraints from unmatched objects",
                          "start": 39631,
                          "end": 39684,
                          "loc": {
                            "start": {
                              "line": 1012,
                              "column": 4
                            },
                            "end": {
                              "line": 1012,
                              "column": 57
                            }
                          },
                          "range": [
                            39631,
                            39684
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 39690,
                      "end": 39734,
                      "loc": {
                        "start": {
                          "line": 1013,
                          "column": 4
                        },
                        "end": {
                          "line": 1013,
                          "column": 48
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 39694,
                          "end": 39733,
                          "loc": {
                            "start": {
                              "line": 1013,
                              "column": 8
                            },
                            "end": {
                              "line": 1013,
                              "column": 47
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 39694,
                            "end": 39701,
                            "loc": {
                              "start": {
                                "line": 1013,
                                "column": 8
                              },
                              "end": {
                                "line": 1013,
                                "column": 15
                              }
                            },
                            "name": "remObjs",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 39704,
                            "end": 39733,
                            "loc": {
                              "start": {
                                "line": 1013,
                                "column": 18
                              },
                              "end": {
                                "line": 1013,
                                "column": 47
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 39704,
                              "end": 39731,
                              "loc": {
                                "start": {
                                  "line": 1013,
                                  "column": 18
                                },
                                "end": {
                                  "line": 1013,
                                  "column": 45
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 39704,
                                "end": 39711,
                                "loc": {
                                  "start": {
                                    "line": 1013,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 1013,
                                    "column": 25
                                  }
                                },
                                "name": "matcher"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 39712,
                                "end": 39731,
                                "loc": {
                                  "start": {
                                    "line": 1013,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 1013,
                                    "column": 45
                                  }
                                },
                                "name": "getUnmatchedObjects"
                              },
                              "computed": false
                            },
                            "arguments": []
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "filter incidence constraints from unmatched objects",
                          "start": 39631,
                          "end": 39684,
                          "loc": {
                            "start": {
                              "line": 1012,
                              "column": 4
                            },
                            "end": {
                              "line": 1012,
                              "column": 57
                            }
                          },
                          "range": [
                            39631,
                            39684
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 39740,
                      "end": 39840,
                      "loc": {
                        "start": {
                          "line": 1014,
                          "column": 4
                        },
                        "end": {
                          "line": 1014,
                          "column": 104
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 39740,
                        "end": 39839,
                        "loc": {
                          "start": {
                            "line": 1014,
                            "column": 4
                          },
                          "end": {
                            "line": 1014,
                            "column": 103
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 39740,
                          "end": 39745,
                          "loc": {
                            "start": {
                              "line": 1014,
                              "column": 4
                            },
                            "end": {
                              "line": 1014,
                              "column": 9
                            }
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 39746,
                            "end": 39799,
                            "loc": {
                              "start": {
                                "line": 1014,
                                "column": 10
                              },
                              "end": {
                                "line": 1014,
                                "column": 63
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 39746,
                              "end": 39759,
                              "loc": {
                                "start": {
                                  "line": 1014,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1014,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 39746,
                                "end": 39753,
                                "loc": {
                                  "start": {
                                    "line": 1014,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1014,
                                    "column": 17
                                  }
                                },
                                "name": "remObjs"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 39754,
                                "end": 39759,
                                "loc": {
                                  "start": {
                                    "line": 1014,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 1014,
                                    "column": 23
                                  }
                                },
                                "name": "every"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 39760,
                                "end": 39798,
                                "loc": {
                                  "start": {
                                    "line": 1014,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 1014,
                                    "column": 62
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 39760,
                                    "end": 39763,
                                    "loc": {
                                      "start": {
                                        "line": 1014,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 1014,
                                        "column": 27
                                      }
                                    },
                                    "name": "obj"
                                  }
                                ],
                                "body": {
                                  "type": "BinaryExpression",
                                  "start": 39767,
                                  "end": 39798,
                                  "loc": {
                                    "start": {
                                      "line": 1014,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 1014,
                                      "column": 62
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 39767,
                                    "end": 39770,
                                    "loc": {
                                      "start": {
                                        "line": 1014,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 1014,
                                        "column": 34
                                      }
                                    },
                                    "name": "obj"
                                  },
                                  "operator": "instanceof",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 39782,
                                    "end": 39798,
                                    "loc": {
                                      "start": {
                                        "line": 1014,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 1014,
                                        "column": 62
                                      }
                                    },
                                    "name": "SketchConstraint"
                                  }
                                }
                              }
                            ]
                          },
                          {
                            "type": "Literal",
                            "start": 39801,
                            "end": 39838,
                            "loc": {
                              "start": {
                                "line": 1014,
                                "column": 65
                              },
                              "end": {
                                "line": 1014,
                                "column": 102
                              }
                            },
                            "value": "Expected only constraints unmatched",
                            "rawValue": "Expected only constraints unmatched",
                            "raw": "\"Expected only constraints unmatched\""
                          }
                        ]
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 39846,
                      "end": 39924,
                      "loc": {
                        "start": {
                          "line": 1015,
                          "column": 4
                        },
                        "end": {
                          "line": 1015,
                          "column": 82
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 39850,
                          "end": 39923,
                          "loc": {
                            "start": {
                              "line": 1015,
                              "column": 8
                            },
                            "end": {
                              "line": 1015,
                              "column": 81
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 39850,
                            "end": 39855,
                            "loc": {
                              "start": {
                                "line": 1015,
                                "column": 8
                              },
                              "end": {
                                "line": 1015,
                                "column": 13
                              }
                            },
                            "name": "coinc"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 39858,
                            "end": 39923,
                            "loc": {
                              "start": {
                                "line": 1015,
                                "column": 16
                              },
                              "end": {
                                "line": 1015,
                                "column": 81
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 39858,
                              "end": 39872,
                              "loc": {
                                "start": {
                                  "line": 1015,
                                  "column": 16
                                },
                                "end": {
                                  "line": 1015,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 39858,
                                "end": 39865,
                                "loc": {
                                  "start": {
                                    "line": 1015,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 1015,
                                    "column": 23
                                  }
                                },
                                "name": "remObjs"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 39866,
                                "end": 39872,
                                "loc": {
                                  "start": {
                                    "line": 1015,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 1015,
                                    "column": 30
                                  }
                                },
                                "name": "filter"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 39873,
                                "end": 39922,
                                "loc": {
                                  "start": {
                                    "line": 1015,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 1015,
                                    "column": 80
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 39873,
                                    "end": 39876,
                                    "loc": {
                                      "start": {
                                        "line": 1015,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 1015,
                                        "column": 34
                                      }
                                    },
                                    "name": "obj"
                                  }
                                ],
                                "body": {
                                  "type": "BinaryExpression",
                                  "start": 39880,
                                  "end": 39922,
                                  "loc": {
                                    "start": {
                                      "line": 1015,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 1015,
                                      "column": 80
                                    }
                                  },
                                  "left": {
                                    "type": "CallExpression",
                                    "start": 39880,
                                    "end": 39906,
                                    "loc": {
                                      "start": {
                                        "line": 1015,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 1015,
                                        "column": 64
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 39880,
                                      "end": 39901,
                                      "loc": {
                                        "start": {
                                          "line": 1015,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 1015,
                                          "column": 59
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 39880,
                                        "end": 39887,
                                        "loc": {
                                          "start": {
                                            "line": 1015,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 1015,
                                            "column": 45
                                          }
                                        },
                                        "name": "matcher"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 39888,
                                        "end": 39901,
                                        "loc": {
                                          "start": {
                                            "line": 1015,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 1015,
                                            "column": 59
                                          }
                                        },
                                        "name": "getObjectType"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 39902,
                                        "end": 39905,
                                        "loc": {
                                          "start": {
                                            "line": 1015,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 1015,
                                            "column": 63
                                          }
                                        },
                                        "name": "obj"
                                      }
                                    ]
                                  },
                                  "operator": "===",
                                  "right": {
                                    "type": "Literal",
                                    "start": 39911,
                                    "end": 39922,
                                    "loc": {
                                      "start": {
                                        "line": 1015,
                                        "column": 69
                                      },
                                      "end": {
                                        "line": 1015,
                                        "column": 80
                                      }
                                    },
                                    "value": "incidence",
                                    "rawValue": "incidence",
                                    "raw": "\"incidence\""
                                  }
                                }
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "validate that constraints are properly connecting endpoints in O",
                          "start": 39930,
                          "end": 39996,
                          "loc": {
                            "start": {
                              "line": 1016,
                              "column": 4
                            },
                            "end": {
                              "line": 1016,
                              "column": 70
                            }
                          },
                          "range": [
                            39930,
                            39996
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 40002,
                      "end": 40022,
                      "loc": {
                        "start": {
                          "line": 1017,
                          "column": 4
                        },
                        "end": {
                          "line": 1017,
                          "column": 24
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 40006,
                          "end": 40021,
                          "loc": {
                            "start": {
                              "line": 1017,
                              "column": 8
                            },
                            "end": {
                              "line": 1017,
                              "column": 23
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 40006,
                            "end": 40009,
                            "loc": {
                              "start": {
                                "line": 1017,
                                "column": 8
                              },
                              "end": {
                                "line": 1017,
                                "column": 11
                              }
                            },
                            "name": "dsu",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "NewExpression",
                            "start": 40012,
                            "end": 40021,
                            "loc": {
                              "start": {
                                "line": 1017,
                                "column": 14
                              },
                              "end": {
                                "line": 1017,
                                "column": 23
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 40016,
                              "end": 40019,
                              "loc": {
                                "start": {
                                  "line": 1017,
                                  "column": 18
                                },
                                "end": {
                                  "line": 1017,
                                  "column": 21
                                }
                              },
                              "name": "DSU"
                            },
                            "arguments": []
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "validate that constraints are properly connecting endpoints in O",
                          "start": 39930,
                          "end": 39996,
                          "loc": {
                            "start": {
                              "line": 1016,
                              "column": 4
                            },
                            "end": {
                              "line": 1016,
                              "column": 70
                            }
                          },
                          "range": [
                            39930,
                            39996
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 40028,
                      "end": 40086,
                      "loc": {
                        "start": {
                          "line": 1018,
                          "column": 4
                        },
                        "end": {
                          "line": 1018,
                          "column": 62
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 40028,
                        "end": 40085,
                        "loc": {
                          "start": {
                            "line": 1018,
                            "column": 4
                          },
                          "end": {
                            "line": 1018,
                            "column": 61
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 40028,
                          "end": 40041,
                          "loc": {
                            "start": {
                              "line": 1018,
                              "column": 4
                            },
                            "end": {
                              "line": 1018,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 40028,
                            "end": 40033,
                            "loc": {
                              "start": {
                                "line": 1018,
                                "column": 4
                              },
                              "end": {
                                "line": 1018,
                                "column": 9
                              }
                            },
                            "name": "coinc"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 40034,
                            "end": 40041,
                            "loc": {
                              "start": {
                                "line": 1018,
                                "column": 10
                              },
                              "end": {
                                "line": 1018,
                                "column": 17
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 40042,
                            "end": 40084,
                            "loc": {
                              "start": {
                                "line": 1018,
                                "column": 18
                              },
                              "end": {
                                "line": 1018,
                                "column": 60
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 40042,
                                "end": 40045,
                                "loc": {
                                  "start": {
                                    "line": 1018,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 1018,
                                    "column": 21
                                  }
                                },
                                "name": "obj"
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "start": 40049,
                              "end": 40084,
                              "loc": {
                                "start": {
                                  "line": 1018,
                                  "column": 25
                                },
                                "end": {
                                  "line": 1018,
                                  "column": 60
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 40049,
                                "end": 40058,
                                "loc": {
                                  "start": {
                                    "line": 1018,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 1018,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 40049,
                                  "end": 40052,
                                  "loc": {
                                    "start": {
                                      "line": 1018,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 1018,
                                      "column": 28
                                    }
                                  },
                                  "name": "dsu"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 40053,
                                  "end": 40058,
                                  "loc": {
                                    "start": {
                                      "line": 1018,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 1018,
                                      "column": 34
                                    }
                                  },
                                  "name": "merge"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 40059,
                                  "end": 40070,
                                  "loc": {
                                    "start": {
                                      "line": 1018,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 1018,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 40059,
                                    "end": 40067,
                                    "loc": {
                                      "start": {
                                        "line": 1018,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 1018,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 40059,
                                      "end": 40062,
                                      "loc": {
                                        "start": {
                                          "line": 1018,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 1018,
                                          "column": 38
                                        }
                                      },
                                      "name": "obj"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 40063,
                                      "end": 40067,
                                      "loc": {
                                        "start": {
                                          "line": 1018,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 1018,
                                          "column": 43
                                        }
                                      },
                                      "name": "args"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 40068,
                                    "end": 40069,
                                    "loc": {
                                      "start": {
                                        "line": 1018,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 1018,
                                        "column": 45
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 40072,
                                  "end": 40083,
                                  "loc": {
                                    "start": {
                                      "line": 1018,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 1018,
                                      "column": 59
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 40072,
                                    "end": 40080,
                                    "loc": {
                                      "start": {
                                        "line": 1018,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 1018,
                                        "column": 56
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 40072,
                                      "end": 40075,
                                      "loc": {
                                        "start": {
                                          "line": 1018,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 1018,
                                          "column": 51
                                        }
                                      },
                                      "name": "obj"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 40076,
                                      "end": 40080,
                                      "loc": {
                                        "start": {
                                          "line": 1018,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 1018,
                                          "column": 56
                                        }
                                      },
                                      "name": "args"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 40081,
                                    "end": 40082,
                                    "loc": {
                                      "start": {
                                        "line": 1018,
                                        "column": 57
                                      },
                                      "end": {
                                        "line": 1018,
                                        "column": 58
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "computed": true
                                }
                              ]
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 40092,
                      "end": 40120,
                      "loc": {
                        "start": {
                          "line": 1019,
                          "column": 4
                        },
                        "end": {
                          "line": 1019,
                          "column": 32
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 40096,
                          "end": 40119,
                          "loc": {
                            "start": {
                              "line": 1019,
                              "column": 8
                            },
                            "end": {
                              "line": 1019,
                              "column": 31
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 40096,
                            "end": 40100,
                            "loc": {
                              "start": {
                                "line": 1019,
                                "column": 8
                              },
                              "end": {
                                "line": 1019,
                                "column": 12
                              }
                            },
                            "name": "objs"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 40103,
                            "end": 40119,
                            "loc": {
                              "start": {
                                "line": 1019,
                                "column": 15
                              },
                              "end": {
                                "line": 1019,
                                "column": 31
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 40103,
                              "end": 40117,
                              "loc": {
                                "start": {
                                  "line": 1019,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1019,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 40103,
                                "end": 40106,
                                "loc": {
                                  "start": {
                                    "line": 1019,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1019,
                                    "column": 18
                                  }
                                },
                                "name": "dsu"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 40107,
                                "end": 40117,
                                "loc": {
                                  "start": {
                                    "line": 1019,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1019,
                                    "column": 29
                                  }
                                },
                                "name": "getTouched"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 40126,
                      "end": 40210,
                      "loc": {
                        "start": {
                          "line": 1020,
                          "column": 4
                        },
                        "end": {
                          "line": 1020,
                          "column": 88
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 40130,
                          "end": 40209,
                          "loc": {
                            "start": {
                              "line": 1020,
                              "column": 8
                            },
                            "end": {
                              "line": 1020,
                              "column": 87
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 40130,
                            "end": 40138,
                            "loc": {
                              "start": {
                                "line": 1020,
                                "column": 8
                              },
                              "end": {
                                "line": 1020,
                                "column": 16
                              }
                            },
                            "name": "mustObjs"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 40141,
                            "end": 40209,
                            "loc": {
                              "start": {
                                "line": 1020,
                                "column": 19
                              },
                              "end": {
                                "line": 1020,
                                "column": 87
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 40141,
                              "end": 40177,
                              "loc": {
                                "start": {
                                  "line": 1020,
                                  "column": 19
                                },
                                "end": {
                                  "line": 1020,
                                  "column": 55
                                }
                              },
                              "object": {
                                "type": "ArrayExpression",
                                "start": 40141,
                                "end": 40173,
                                "loc": {
                                  "start": {
                                    "line": 1020,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 1020,
                                    "column": 51
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Literal",
                                    "start": 40142,
                                    "end": 40148,
                                    "loc": {
                                      "start": {
                                        "line": 1020,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 1020,
                                        "column": 26
                                      }
                                    },
                                    "value": "OA.s",
                                    "rawValue": "OA.s",
                                    "raw": "\"OA.s\""
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 40150,
                                    "end": 40156,
                                    "loc": {
                                      "start": {
                                        "line": 1020,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 1020,
                                        "column": 34
                                      }
                                    },
                                    "value": "OB.s",
                                    "rawValue": "OB.s",
                                    "raw": "\"OB.s\""
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 40158,
                                    "end": 40164,
                                    "loc": {
                                      "start": {
                                        "line": 1020,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 1020,
                                        "column": 42
                                      }
                                    },
                                    "value": "CO.e",
                                    "rawValue": "CO.e",
                                    "raw": "\"CO.e\""
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 40166,
                                    "end": 40172,
                                    "loc": {
                                      "start": {
                                        "line": 1020,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 1020,
                                        "column": 50
                                      }
                                    },
                                    "value": "DO.e",
                                    "rawValue": "DO.e",
                                    "raw": "\"DO.e\""
                                  }
                                ]
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 40174,
                                "end": 40177,
                                "loc": {
                                  "start": {
                                    "line": 1020,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 1020,
                                    "column": 55
                                  }
                                },
                                "name": "map"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 40178,
                                "end": 40208,
                                "loc": {
                                  "start": {
                                    "line": 1020,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 1020,
                                    "column": 86
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 40178,
                                    "end": 40181,
                                    "loc": {
                                      "start": {
                                        "line": 1020,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 1020,
                                        "column": 59
                                      }
                                    },
                                    "name": "arg"
                                  }
                                ],
                                "body": {
                                  "type": "CallExpression",
                                  "start": 40185,
                                  "end": 40208,
                                  "loc": {
                                    "start": {
                                      "line": 1020,
                                      "column": 63
                                    },
                                    "end": {
                                      "line": 1020,
                                      "column": 86
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 40185,
                                    "end": 40203,
                                    "loc": {
                                      "start": {
                                        "line": 1020,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 1020,
                                        "column": 81
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 40185,
                                      "end": 40192,
                                      "loc": {
                                        "start": {
                                          "line": 1020,
                                          "column": 63
                                        },
                                        "end": {
                                          "line": 1020,
                                          "column": 70
                                        }
                                      },
                                      "name": "matcher"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 40193,
                                      "end": 40203,
                                      "loc": {
                                        "start": {
                                          "line": 1020,
                                          "column": 71
                                        },
                                        "end": {
                                          "line": 1020,
                                          "column": 81
                                        }
                                      },
                                      "name": "resolveRef"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 40204,
                                      "end": 40207,
                                      "loc": {
                                        "start": {
                                          "line": 1020,
                                          "column": 82
                                        },
                                        "end": {
                                          "line": 1020,
                                          "column": 85
                                        }
                                      },
                                      "name": "arg"
                                    }
                                  ]
                                }
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 40216,
                      "end": 40301,
                      "loc": {
                        "start": {
                          "line": 1021,
                          "column": 4
                        },
                        "end": {
                          "line": 1021,
                          "column": 89
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 40220,
                          "end": 40300,
                          "loc": {
                            "start": {
                              "line": 1021,
                              "column": 8
                            },
                            "end": {
                              "line": 1021,
                              "column": 88
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 40220,
                            "end": 40229,
                            "loc": {
                              "start": {
                                "line": 1021,
                                "column": 8
                              },
                              "end": {
                                "line": 1021,
                                "column": 17
                              }
                            },
                            "name": "getIdsSet"
                          },
                          "init": {
                            "type": "ArrowFunctionExpression",
                            "start": 40232,
                            "end": 40300,
                            "loc": {
                              "start": {
                                "line": 1021,
                                "column": 20
                              },
                              "end": {
                                "line": 1021,
                                "column": 88
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 40233,
                                "end": 40236,
                                "loc": {
                                  "start": {
                                    "line": 1021,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 1021,
                                    "column": 24
                                  }
                                },
                                "name": "arr"
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "start": 40241,
                              "end": 40300,
                              "loc": {
                                "start": {
                                  "line": 1021,
                                  "column": 29
                                },
                                "end": {
                                  "line": 1021,
                                  "column": 88
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 40241,
                                "end": 40298,
                                "loc": {
                                  "start": {
                                    "line": 1021,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 1021,
                                    "column": 86
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 40241,
                                  "end": 40289,
                                  "loc": {
                                    "start": {
                                      "line": 1021,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 1021,
                                      "column": 77
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 40241,
                                    "end": 40278,
                                    "loc": {
                                      "start": {
                                        "line": 1021,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 1021,
                                        "column": 66
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 40241,
                                      "end": 40274,
                                      "loc": {
                                        "start": {
                                          "line": 1021,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 1021,
                                          "column": 62
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 40241,
                                        "end": 40249,
                                        "loc": {
                                          "start": {
                                            "line": 1021,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 1021,
                                            "column": 37
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 40241,
                                          "end": 40244,
                                          "loc": {
                                            "start": {
                                              "line": 1021,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 1021,
                                              "column": 32
                                            }
                                          },
                                          "name": "arr"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 40245,
                                          "end": 40249,
                                          "loc": {
                                            "start": {
                                              "line": 1021,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 1021,
                                              "column": 37
                                            }
                                          },
                                          "name": "sort"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "ArrowFunctionExpression",
                                          "start": 40250,
                                          "end": 40273,
                                          "loc": {
                                            "start": {
                                              "line": 1021,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 1021,
                                              "column": 61
                                            }
                                          },
                                          "id": null,
                                          "generator": false,
                                          "expression": true,
                                          "async": false,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "start": 40251,
                                              "end": 40252,
                                              "loc": {
                                                "start": {
                                                  "line": 1021,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 1021,
                                                  "column": 40
                                                }
                                              },
                                              "name": "a"
                                            },
                                            {
                                              "type": "Identifier",
                                              "start": 40254,
                                              "end": 40255,
                                              "loc": {
                                                "start": {
                                                  "line": 1021,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 1021,
                                                  "column": 43
                                                }
                                              },
                                              "name": "b"
                                            }
                                          ],
                                          "body": {
                                            "type": "BinaryExpression",
                                            "start": 40261,
                                            "end": 40272,
                                            "loc": {
                                              "start": {
                                                "line": 1021,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 1021,
                                                "column": 60
                                              }
                                            },
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 40261,
                                              "end": 40265,
                                              "loc": {
                                                "start": {
                                                  "line": 1021,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 1021,
                                                  "column": 53
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 40261,
                                                "end": 40262,
                                                "loc": {
                                                  "start": {
                                                    "line": 1021,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 1021,
                                                    "column": 50
                                                  }
                                                },
                                                "name": "a"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 40263,
                                                "end": 40265,
                                                "loc": {
                                                  "start": {
                                                    "line": 1021,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 1021,
                                                    "column": 53
                                                  }
                                                },
                                                "name": "id"
                                              },
                                              "computed": false
                                            },
                                            "operator": "-",
                                            "right": {
                                              "type": "MemberExpression",
                                              "start": 40268,
                                              "end": 40272,
                                              "loc": {
                                                "start": {
                                                  "line": 1021,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 1021,
                                                  "column": 60
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 40268,
                                                "end": 40269,
                                                "loc": {
                                                  "start": {
                                                    "line": 1021,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 1021,
                                                    "column": 57
                                                  }
                                                },
                                                "name": "b"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 40270,
                                                "end": 40272,
                                                "loc": {
                                                  "start": {
                                                    "line": 1021,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 1021,
                                                    "column": 60
                                                  }
                                                },
                                                "name": "id"
                                              },
                                              "computed": false
                                            },
                                            "parenthesizedExpression": true
                                          }
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 40275,
                                      "end": 40278,
                                      "loc": {
                                        "start": {
                                          "line": 1021,
                                          "column": 63
                                        },
                                        "end": {
                                          "line": 1021,
                                          "column": 66
                                        }
                                      },
                                      "name": "map"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "ArrowFunctionExpression",
                                      "start": 40279,
                                      "end": 40288,
                                      "loc": {
                                        "start": {
                                          "line": 1021,
                                          "column": 67
                                        },
                                        "end": {
                                          "line": 1021,
                                          "column": 76
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": true,
                                      "async": false,
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "start": 40279,
                                          "end": 40280,
                                          "loc": {
                                            "start": {
                                              "line": 1021,
                                              "column": 67
                                            },
                                            "end": {
                                              "line": 1021,
                                              "column": 68
                                            }
                                          },
                                          "name": "x"
                                        }
                                      ],
                                      "body": {
                                        "type": "MemberExpression",
                                        "start": 40284,
                                        "end": 40288,
                                        "loc": {
                                          "start": {
                                            "line": 1021,
                                            "column": 72
                                          },
                                          "end": {
                                            "line": 1021,
                                            "column": 76
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 40284,
                                          "end": 40285,
                                          "loc": {
                                            "start": {
                                              "line": 1021,
                                              "column": 72
                                            },
                                            "end": {
                                              "line": 1021,
                                              "column": 73
                                            }
                                          },
                                          "name": "x"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 40286,
                                          "end": 40288,
                                          "loc": {
                                            "start": {
                                              "line": 1021,
                                              "column": 74
                                            },
                                            "end": {
                                              "line": 1021,
                                              "column": 76
                                            }
                                          },
                                          "name": "id"
                                        },
                                        "computed": false
                                      }
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 40290,
                                  "end": 40298,
                                  "loc": {
                                    "start": {
                                      "line": 1021,
                                      "column": 78
                                    },
                                    "end": {
                                      "line": 1021,
                                      "column": 86
                                    }
                                  },
                                  "name": "toString"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 40307,
                      "end": 40337,
                      "loc": {
                        "start": {
                          "line": 1022,
                          "column": 4
                        },
                        "end": {
                          "line": 1022,
                          "column": 34
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 40311,
                          "end": 40336,
                          "loc": {
                            "start": {
                              "line": 1022,
                              "column": 8
                            },
                            "end": {
                              "line": 1022,
                              "column": 33
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 40311,
                            "end": 40318,
                            "loc": {
                              "start": {
                                "line": 1022,
                                "column": 8
                              },
                              "end": {
                                "line": 1022,
                                "column": 15
                              }
                            },
                            "name": "obj_ids"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 40321,
                            "end": 40336,
                            "loc": {
                              "start": {
                                "line": 1022,
                                "column": 18
                              },
                              "end": {
                                "line": 1022,
                                "column": 33
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 40321,
                              "end": 40330,
                              "loc": {
                                "start": {
                                  "line": 1022,
                                  "column": 18
                                },
                                "end": {
                                  "line": 1022,
                                  "column": 27
                                }
                              },
                              "name": "getIdsSet"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 40331,
                                "end": 40335,
                                "loc": {
                                  "start": {
                                    "line": 1022,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 1022,
                                    "column": 32
                                  }
                                },
                                "name": "objs"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 40343,
                      "end": 40382,
                      "loc": {
                        "start": {
                          "line": 1023,
                          "column": 4
                        },
                        "end": {
                          "line": 1023,
                          "column": 43
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 40347,
                          "end": 40381,
                          "loc": {
                            "start": {
                              "line": 1023,
                              "column": 8
                            },
                            "end": {
                              "line": 1023,
                              "column": 42
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 40347,
                            "end": 40359,
                            "loc": {
                              "start": {
                                "line": 1023,
                                "column": 8
                              },
                              "end": {
                                "line": 1023,
                                "column": 20
                              }
                            },
                            "name": "mustObjs_ids"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 40362,
                            "end": 40381,
                            "loc": {
                              "start": {
                                "line": 1023,
                                "column": 23
                              },
                              "end": {
                                "line": 1023,
                                "column": 42
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 40362,
                              "end": 40371,
                              "loc": {
                                "start": {
                                  "line": 1023,
                                  "column": 23
                                },
                                "end": {
                                  "line": 1023,
                                  "column": 32
                                }
                              },
                              "name": "getIdsSet"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 40372,
                                "end": 40380,
                                "loc": {
                                  "start": {
                                    "line": 1023,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 1023,
                                    "column": 41
                                  }
                                },
                                "name": "mustObjs"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 40388,
                      "end": 40487,
                      "loc": {
                        "start": {
                          "line": 1024,
                          "column": 4
                        },
                        "end": {
                          "line": 1024,
                          "column": 103
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 40388,
                        "end": 40486,
                        "loc": {
                          "start": {
                            "line": 1024,
                            "column": 4
                          },
                          "end": {
                            "line": 1024,
                            "column": 102
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 40388,
                          "end": 40393,
                          "loc": {
                            "start": {
                              "line": 1024,
                              "column": 4
                            },
                            "end": {
                              "line": 1024,
                              "column": 9
                            }
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 40394,
                            "end": 40418,
                            "loc": {
                              "start": {
                                "line": 1024,
                                "column": 10
                              },
                              "end": {
                                "line": 1024,
                                "column": 34
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 40394,
                              "end": 40401,
                              "loc": {
                                "start": {
                                  "line": 1024,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1024,
                                  "column": 17
                                }
                              },
                              "name": "obj_ids"
                            },
                            "operator": "===",
                            "right": {
                              "type": "Identifier",
                              "start": 40406,
                              "end": 40418,
                              "loc": {
                                "start": {
                                  "line": 1024,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1024,
                                  "column": 34
                                }
                              },
                              "name": "mustObjs_ids"
                            }
                          },
                          {
                            "type": "Literal",
                            "start": 40420,
                            "end": 40485,
                            "loc": {
                              "start": {
                                "line": 1024,
                                "column": 36
                              },
                              "end": {
                                "line": 1024,
                                "column": 101
                              }
                            },
                            "value": "Set of objects referenced in incidence constraints is incorrect",
                            "rawValue": "Set of objects referenced in incidence constraints is incorrect",
                            "raw": "\"Set of objects referenced in incidence constraints is incorrect\""
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 40493,
                      "end": 40621,
                      "loc": {
                        "start": {
                          "line": 1025,
                          "column": 4
                        },
                        "end": {
                          "line": 1025,
                          "column": 132
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 40493,
                        "end": 40620,
                        "loc": {
                          "start": {
                            "line": 1025,
                            "column": 4
                          },
                          "end": {
                            "line": 1025,
                            "column": 131
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 40493,
                          "end": 40498,
                          "loc": {
                            "start": {
                              "line": 1025,
                              "column": 4
                            },
                            "end": {
                              "line": 1025,
                              "column": 9
                            }
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 40499,
                            "end": 40559,
                            "loc": {
                              "start": {
                                "line": 1025,
                                "column": 10
                              },
                              "end": {
                                "line": 1025,
                                "column": 70
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 40499,
                              "end": 40509,
                              "loc": {
                                "start": {
                                  "line": 1025,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1025,
                                  "column": 20
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 40499,
                                "end": 40503,
                                "loc": {
                                  "start": {
                                    "line": 1025,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1025,
                                    "column": 14
                                  }
                                },
                                "name": "objs"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 40504,
                                "end": 40509,
                                "loc": {
                                  "start": {
                                    "line": 1025,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1025,
                                    "column": 20
                                  }
                                },
                                "name": "every"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 40510,
                                "end": 40558,
                                "loc": {
                                  "start": {
                                    "line": 1025,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 1025,
                                    "column": 69
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 40510,
                                    "end": 40513,
                                    "loc": {
                                      "start": {
                                        "line": 1025,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 1025,
                                        "column": 24
                                      }
                                    },
                                    "name": "obj"
                                  }
                                ],
                                "body": {
                                  "type": "BinaryExpression",
                                  "start": 40517,
                                  "end": 40558,
                                  "loc": {
                                    "start": {
                                      "line": 1025,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 1025,
                                      "column": 69
                                    }
                                  },
                                  "left": {
                                    "type": "CallExpression",
                                    "start": 40517,
                                    "end": 40533,
                                    "loc": {
                                      "start": {
                                        "line": 1025,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 1025,
                                        "column": 44
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 40517,
                                      "end": 40528,
                                      "loc": {
                                        "start": {
                                          "line": 1025,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 1025,
                                          "column": 39
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 40517,
                                        "end": 40520,
                                        "loc": {
                                          "start": {
                                            "line": 1025,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 1025,
                                            "column": 31
                                          }
                                        },
                                        "name": "dsu"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 40521,
                                        "end": 40528,
                                        "loc": {
                                          "start": {
                                            "line": 1025,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 1025,
                                            "column": 39
                                          }
                                        },
                                        "name": "getHead"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 40529,
                                        "end": 40532,
                                        "loc": {
                                          "start": {
                                            "line": 1025,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 1025,
                                            "column": 43
                                          }
                                        },
                                        "name": "obj"
                                      }
                                    ]
                                  },
                                  "operator": "===",
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 40538,
                                    "end": 40558,
                                    "loc": {
                                      "start": {
                                        "line": 1025,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 1025,
                                        "column": 69
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 40538,
                                      "end": 40549,
                                      "loc": {
                                        "start": {
                                          "line": 1025,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 1025,
                                          "column": 60
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 40538,
                                        "end": 40541,
                                        "loc": {
                                          "start": {
                                            "line": 1025,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 1025,
                                            "column": 52
                                          }
                                        },
                                        "name": "dsu"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 40542,
                                        "end": 40549,
                                        "loc": {
                                          "start": {
                                            "line": 1025,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 1025,
                                            "column": 60
                                          }
                                        },
                                        "name": "getHead"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 40550,
                                        "end": 40557,
                                        "loc": {
                                          "start": {
                                            "line": 1025,
                                            "column": 61
                                          },
                                          "end": {
                                            "line": 1025,
                                            "column": 68
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 40550,
                                          "end": 40554,
                                          "loc": {
                                            "start": {
                                              "line": 1025,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 1025,
                                              "column": 65
                                            }
                                          },
                                          "name": "objs"
                                        },
                                        "property": {
                                          "type": "Literal",
                                          "start": 40555,
                                          "end": 40556,
                                          "loc": {
                                            "start": {
                                              "line": 1025,
                                              "column": 66
                                            },
                                            "end": {
                                              "line": 1025,
                                              "column": 67
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        "computed": true
                                      }
                                    ]
                                  }
                                }
                              }
                            ]
                          },
                          {
                            "type": "Literal",
                            "start": 40561,
                            "end": 40619,
                            "loc": {
                              "start": {
                                "line": 1025,
                                "column": 72
                              },
                              "end": {
                                "line": 1025,
                                "column": 130
                              }
                            },
                            "value": "Not all endpoints are connected by incidence constraints",
                            "rawValue": "Not all endpoints are connected by incidence constraints",
                            "raw": "\"Not all endpoints are connected by incidence constraints\""
                          }
                        ]
                      }
                    }
                  ]
                }
              },
              {
                "type": "FunctionExpression",
                "start": 40631,
                "end": 41004,
                "loc": {
                  "start": {
                    "line": 1029,
                    "column": 0
                  },
                  "end": {
                    "line": 1039,
                    "column": 1
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 40646,
                  "end": 40667,
                  "loc": {
                    "start": {
                      "line": 1029,
                      "column": 15
                    },
                    "end": {
                      "line": 1029,
                      "column": 36
                    }
                  },
                  "name": "testDrawAutoconHoriz0"
                },
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 40668,
                    "end": 40672,
                    "loc": {
                      "start": {
                        "line": 1029,
                        "column": 37
                      },
                      "end": {
                        "line": 1029,
                        "column": 41
                      }
                    },
                    "name": "auto"
                  },
                  {
                    "type": "Identifier",
                    "start": 40674,
                    "end": 40680,
                    "loc": {
                      "start": {
                        "line": 1029,
                        "column": 43
                      },
                      "end": {
                        "line": 1029,
                        "column": 49
                      }
                    },
                    "name": "sketch"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 40682,
                  "end": 41004,
                  "loc": {
                    "start": {
                      "line": 1029,
                      "column": 51
                    },
                    "end": {
                      "line": 1039,
                      "column": 1
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 40732,
                      "end": 40778,
                      "loc": {
                        "start": {
                          "line": 1031,
                          "column": 4
                        },
                        "end": {
                          "line": 1031,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 40732,
                        "end": 40777,
                        "loc": {
                          "start": {
                            "line": 1031,
                            "column": 4
                          },
                          "end": {
                            "line": 1031,
                            "column": 49
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 40738,
                          "end": 40777,
                          "loc": {
                            "start": {
                              "line": 1031,
                              "column": 10
                            },
                            "end": {
                              "line": 1031,
                              "column": 49
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 40738,
                            "end": 40771,
                            "loc": {
                              "start": {
                                "line": 1031,
                                "column": 10
                              },
                              "end": {
                                "line": 1031,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 40738,
                              "end": 40742,
                              "loc": {
                                "start": {
                                  "line": 1031,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1031,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 40743,
                              "end": 40771,
                              "loc": {
                                "start": {
                                  "line": 1031,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1031,
                                  "column": 43
                                }
                              },
                              "name": "setIncrementalAutoconstraint"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 40772,
                              "end": 40776,
                              "loc": {
                                "start": {
                                  "line": 1031,
                                  "column": 44
                                },
                                "end": {
                                  "line": 1031,
                                  "column": 48
                                }
                              },
                              "value": true,
                              "rawValue": true,
                              "raw": "true"
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "make sure incr. autocon. is enabled",
                          "start": 40689,
                          "end": 40726,
                          "loc": {
                            "start": {
                              "line": 1030,
                              "column": 4
                            },
                            "end": {
                              "line": 1030,
                              "column": 41
                            }
                          },
                          "range": [
                            40689,
                            40726
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "draw single horizontal line",
                          "start": 40786,
                          "end": 40815,
                          "loc": {
                            "start": {
                              "line": 1033,
                              "column": 4
                            },
                            "end": {
                              "line": 1033,
                              "column": 33
                            }
                          },
                          "range": [
                            40786,
                            40815
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 40821,
                      "end": 40862,
                      "loc": {
                        "start": {
                          "line": 1034,
                          "column": 4
                        },
                        "end": {
                          "line": 1034,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 40821,
                        "end": 40861,
                        "loc": {
                          "start": {
                            "line": 1034,
                            "column": 4
                          },
                          "end": {
                            "line": 1034,
                            "column": 44
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 40827,
                          "end": 40861,
                          "loc": {
                            "start": {
                              "line": 1034,
                              "column": 10
                            },
                            "end": {
                              "line": 1034,
                              "column": 44
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 40827,
                            "end": 40840,
                            "loc": {
                              "start": {
                                "line": 1034,
                                "column": 10
                              },
                              "end": {
                                "line": 1034,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 40827,
                              "end": 40831,
                              "loc": {
                                "start": {
                                  "line": 1034,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1034,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 40832,
                              "end": 40840,
                              "loc": {
                                "start": {
                                  "line": 1034,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1034,
                                  "column": 23
                                }
                              },
                              "name": "drawLine"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 40841,
                              "end": 40849,
                              "loc": {
                                "start": {
                                  "line": 1034,
                                  "column": 24
                                },
                                "end": {
                                  "line": 1034,
                                  "column": 32
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 40842,
                                  "end": 40844,
                                  "loc": {
                                    "start": {
                                      "line": 1034,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 1034,
                                      "column": 27
                                    }
                                  },
                                  "value": 30,
                                  "rawValue": 30,
                                  "raw": "30"
                                },
                                {
                                  "type": "Literal",
                                  "start": 40846,
                                  "end": 40848,
                                  "loc": {
                                    "start": {
                                      "line": 1034,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 1034,
                                      "column": 31
                                    }
                                  },
                                  "value": 40,
                                  "rawValue": 40,
                                  "raw": "40"
                                }
                              ]
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 40851,
                              "end": 40860,
                              "loc": {
                                "start": {
                                  "line": 1034,
                                  "column": 34
                                },
                                "end": {
                                  "line": 1034,
                                  "column": 43
                                }
                              },
                              "elements": [
                                {
                                  "type": "UnaryExpression",
                                  "start": 40852,
                                  "end": 40855,
                                  "loc": {
                                    "start": {
                                      "line": 1034,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 1034,
                                      "column": 38
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 40853,
                                    "end": 40855,
                                    "loc": {
                                      "start": {
                                        "line": 1034,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 1034,
                                        "column": 38
                                      }
                                    },
                                    "value": 10,
                                    "rawValue": 10,
                                    "raw": "10"
                                  }
                                },
                                {
                                  "type": "Literal",
                                  "start": 40857,
                                  "end": 40859,
                                  "loc": {
                                    "start": {
                                      "line": 1034,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 1034,
                                      "column": 42
                                    }
                                  },
                                  "value": 40,
                                  "rawValue": 40,
                                  "raw": "40"
                                }
                              ]
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "draw single horizontal line",
                          "start": 40786,
                          "end": 40815,
                          "loc": {
                            "start": {
                              "line": 1033,
                              "column": 4
                            },
                            "end": {
                              "line": 1033,
                              "column": 33
                            }
                          },
                          "range": [
                            40786,
                            40815
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 40868,
                      "end": 41001,
                      "loc": {
                        "start": {
                          "line": 1035,
                          "column": 4
                        },
                        "end": {
                          "line": 1038,
                          "column": 7
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 40868,
                        "end": 41000,
                        "loc": {
                          "start": {
                            "line": 1035,
                            "column": 4
                          },
                          "end": {
                            "line": 1038,
                            "column": 6
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 40868,
                          "end": 40885,
                          "loc": {
                            "start": {
                              "line": 1035,
                              "column": 4
                            },
                            "end": {
                              "line": 1035,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 40868,
                            "end": 40881,
                            "loc": {
                              "start": {
                                "line": 1035,
                                "column": 4
                              },
                              "end": {
                                "line": 1035,
                                "column": 17
                              }
                            },
                            "name": "SketchMatcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 40882,
                            "end": 40885,
                            "loc": {
                              "start": {
                                "line": 1035,
                                "column": 18
                              },
                              "end": {
                                "line": 1035,
                                "column": 21
                              }
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 40886,
                            "end": 40892,
                            "loc": {
                              "start": {
                                "line": 1035,
                                "column": 22
                              },
                              "end": {
                                "line": 1035,
                                "column": 28
                              }
                            },
                            "name": "sketch"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 40894,
                            "end": 40999,
                            "loc": {
                              "start": {
                                "line": 1035,
                                "column": 30
                              },
                              "end": {
                                "line": 1038,
                                "column": 5
                              }
                            },
                            "elements": [
                              {
                                "type": "ObjectExpression",
                                "start": 40905,
                                "end": 40948,
                                "loc": {
                                  "start": {
                                    "line": 1036,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1036,
                                    "column": 51
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 40906,
                                    "end": 40918,
                                    "loc": {
                                      "start": {
                                        "line": 1036,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1036,
                                        "column": 21
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 40906,
                                      "end": 40910,
                                      "loc": {
                                        "start": {
                                          "line": 1036,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1036,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 40912,
                                      "end": 40918,
                                      "loc": {
                                        "start": {
                                          "line": 1036,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1036,
                                          "column": 21
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 40920,
                                    "end": 40947,
                                    "loc": {
                                      "start": {
                                        "line": 1036,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1036,
                                        "column": 50
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 40920,
                                      "end": 40924,
                                      "loc": {
                                        "start": {
                                          "line": 1036,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1036,
                                          "column": 27
                                        }
                                      },
                                      "name": "ends"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 40926,
                                      "end": 40947,
                                      "loc": {
                                        "start": {
                                          "line": 1036,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 1036,
                                          "column": 50
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "ArrayExpression",
                                          "start": 40927,
                                          "end": 40935,
                                          "loc": {
                                            "start": {
                                              "line": 1036,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 1036,
                                              "column": 38
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 40928,
                                              "end": 40930,
                                              "loc": {
                                                "start": {
                                                  "line": 1036,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 1036,
                                                  "column": 33
                                                }
                                              },
                                              "value": 30,
                                              "rawValue": 30,
                                              "raw": "30"
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 40932,
                                              "end": 40934,
                                              "loc": {
                                                "start": {
                                                  "line": 1036,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 1036,
                                                  "column": 37
                                                }
                                              },
                                              "value": 40,
                                              "rawValue": 40,
                                              "raw": "40"
                                            }
                                          ]
                                        },
                                        {
                                          "type": "ArrayExpression",
                                          "start": 40937,
                                          "end": 40946,
                                          "loc": {
                                            "start": {
                                              "line": 1036,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 1036,
                                              "column": 49
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "UnaryExpression",
                                              "start": 40938,
                                              "end": 40941,
                                              "loc": {
                                                "start": {
                                                  "line": 1036,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 1036,
                                                  "column": 44
                                                }
                                              },
                                              "operator": "-",
                                              "prefix": true,
                                              "argument": {
                                                "type": "Literal",
                                                "start": 40939,
                                                "end": 40941,
                                                "loc": {
                                                  "start": {
                                                    "line": 1036,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 1036,
                                                    "column": 44
                                                  }
                                                },
                                                "value": 10,
                                                "rawValue": 10,
                                                "raw": "10"
                                              }
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 40943,
                                              "end": 40945,
                                              "loc": {
                                                "start": {
                                                  "line": 1036,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 1036,
                                                  "column": 48
                                                }
                                              },
                                              "value": 40,
                                              "rawValue": 40,
                                              "raw": "40"
                                            }
                                          ]
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 40959,
                                "end": 40991,
                                "loc": {
                                  "start": {
                                    "line": 1037,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1037,
                                    "column": 40
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 40960,
                                    "end": 40981,
                                    "loc": {
                                      "start": {
                                        "line": 1037,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1037,
                                        "column": 30
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 40960,
                                      "end": 40964,
                                      "loc": {
                                        "start": {
                                          "line": 1037,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1037,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 40966,
                                      "end": 40981,
                                      "loc": {
                                        "start": {
                                          "line": 1037,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1037,
                                          "column": 30
                                        }
                                      },
                                      "value": "HORIZONTALITY",
                                      "rawValue": "HORIZONTALITY",
                                      "raw": "\"HORIZONTALITY\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 40983,
                                    "end": 40990,
                                    "loc": {
                                      "start": {
                                        "line": 1037,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 1037,
                                        "column": 39
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 40983,
                                      "end": 40987,
                                      "loc": {
                                        "start": {
                                          "line": 1037,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 1037,
                                          "column": 36
                                        }
                                      },
                                      "name": "args"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 40989,
                                      "end": 40990,
                                      "loc": {
                                        "start": {
                                          "line": 1037,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 1037,
                                          "column": 39
                                        }
                                      },
                                      "value": 0,
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "kind": "init"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              },
              {
                "type": "FunctionExpression",
                "start": 41007,
                "end": 41373,
                "loc": {
                  "start": {
                    "line": 1040,
                    "column": 0
                  },
                  "end": {
                    "line": 1050,
                    "column": 1
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 41022,
                  "end": 41042,
                  "loc": {
                    "start": {
                      "line": 1040,
                      "column": 15
                    },
                    "end": {
                      "line": 1040,
                      "column": 35
                    }
                  },
                  "name": "testDrawAutoconVert0"
                },
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 41043,
                    "end": 41047,
                    "loc": {
                      "start": {
                        "line": 1040,
                        "column": 36
                      },
                      "end": {
                        "line": 1040,
                        "column": 40
                      }
                    },
                    "name": "auto"
                  },
                  {
                    "type": "Identifier",
                    "start": 41049,
                    "end": 41055,
                    "loc": {
                      "start": {
                        "line": 1040,
                        "column": 42
                      },
                      "end": {
                        "line": 1040,
                        "column": 48
                      }
                    },
                    "name": "sketch"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 41057,
                  "end": 41373,
                  "loc": {
                    "start": {
                      "line": 1040,
                      "column": 50
                    },
                    "end": {
                      "line": 1050,
                      "column": 1
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 41107,
                      "end": 41153,
                      "loc": {
                        "start": {
                          "line": 1042,
                          "column": 4
                        },
                        "end": {
                          "line": 1042,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 41107,
                        "end": 41152,
                        "loc": {
                          "start": {
                            "line": 1042,
                            "column": 4
                          },
                          "end": {
                            "line": 1042,
                            "column": 49
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 41113,
                          "end": 41152,
                          "loc": {
                            "start": {
                              "line": 1042,
                              "column": 10
                            },
                            "end": {
                              "line": 1042,
                              "column": 49
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 41113,
                            "end": 41146,
                            "loc": {
                              "start": {
                                "line": 1042,
                                "column": 10
                              },
                              "end": {
                                "line": 1042,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 41113,
                              "end": 41117,
                              "loc": {
                                "start": {
                                  "line": 1042,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1042,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 41118,
                              "end": 41146,
                              "loc": {
                                "start": {
                                  "line": 1042,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1042,
                                  "column": 43
                                }
                              },
                              "name": "setIncrementalAutoconstraint"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 41147,
                              "end": 41151,
                              "loc": {
                                "start": {
                                  "line": 1042,
                                  "column": 44
                                },
                                "end": {
                                  "line": 1042,
                                  "column": 48
                                }
                              },
                              "value": true,
                              "rawValue": true,
                              "raw": "true"
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "make sure incr. autocon. is enabled",
                          "start": 41064,
                          "end": 41101,
                          "loc": {
                            "start": {
                              "line": 1041,
                              "column": 4
                            },
                            "end": {
                              "line": 1041,
                              "column": 41
                            }
                          },
                          "range": [
                            41064,
                            41101
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "draw single vertical line",
                          "start": 41161,
                          "end": 41188,
                          "loc": {
                            "start": {
                              "line": 1044,
                              "column": 4
                            },
                            "end": {
                              "line": 1044,
                              "column": 31
                            }
                          },
                          "range": [
                            41161,
                            41188
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 41194,
                      "end": 41234,
                      "loc": {
                        "start": {
                          "line": 1045,
                          "column": 4
                        },
                        "end": {
                          "line": 1045,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 41194,
                        "end": 41233,
                        "loc": {
                          "start": {
                            "line": 1045,
                            "column": 4
                          },
                          "end": {
                            "line": 1045,
                            "column": 43
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 41200,
                          "end": 41233,
                          "loc": {
                            "start": {
                              "line": 1045,
                              "column": 10
                            },
                            "end": {
                              "line": 1045,
                              "column": 43
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 41200,
                            "end": 41213,
                            "loc": {
                              "start": {
                                "line": 1045,
                                "column": 10
                              },
                              "end": {
                                "line": 1045,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 41200,
                              "end": 41204,
                              "loc": {
                                "start": {
                                  "line": 1045,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1045,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 41205,
                              "end": 41213,
                              "loc": {
                                "start": {
                                  "line": 1045,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1045,
                                  "column": 23
                                }
                              },
                              "name": "drawLine"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 41214,
                              "end": 41222,
                              "loc": {
                                "start": {
                                  "line": 1045,
                                  "column": 24
                                },
                                "end": {
                                  "line": 1045,
                                  "column": 32
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 41215,
                                  "end": 41217,
                                  "loc": {
                                    "start": {
                                      "line": 1045,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 1045,
                                      "column": 27
                                    }
                                  },
                                  "value": 10,
                                  "rawValue": 10,
                                  "raw": "10"
                                },
                                {
                                  "type": "Literal",
                                  "start": 41219,
                                  "end": 41221,
                                  "loc": {
                                    "start": {
                                      "line": 1045,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 1045,
                                      "column": 31
                                    }
                                  },
                                  "value": 10,
                                  "rawValue": 10,
                                  "raw": "10"
                                }
                              ]
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 41224,
                              "end": 41232,
                              "loc": {
                                "start": {
                                  "line": 1045,
                                  "column": 34
                                },
                                "end": {
                                  "line": 1045,
                                  "column": 42
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 41225,
                                  "end": 41227,
                                  "loc": {
                                    "start": {
                                      "line": 1045,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 1045,
                                      "column": 37
                                    }
                                  },
                                  "value": 10,
                                  "rawValue": 10,
                                  "raw": "10"
                                },
                                {
                                  "type": "Literal",
                                  "start": 41229,
                                  "end": 41231,
                                  "loc": {
                                    "start": {
                                      "line": 1045,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 1045,
                                      "column": 41
                                    }
                                  },
                                  "value": 40,
                                  "rawValue": 40,
                                  "raw": "40"
                                }
                              ]
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "draw single vertical line",
                          "start": 41161,
                          "end": 41188,
                          "loc": {
                            "start": {
                              "line": 1044,
                              "column": 4
                            },
                            "end": {
                              "line": 1044,
                              "column": 31
                            }
                          },
                          "range": [
                            41161,
                            41188
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 41240,
                      "end": 41370,
                      "loc": {
                        "start": {
                          "line": 1046,
                          "column": 4
                        },
                        "end": {
                          "line": 1049,
                          "column": 7
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 41240,
                        "end": 41369,
                        "loc": {
                          "start": {
                            "line": 1046,
                            "column": 4
                          },
                          "end": {
                            "line": 1049,
                            "column": 6
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 41240,
                          "end": 41257,
                          "loc": {
                            "start": {
                              "line": 1046,
                              "column": 4
                            },
                            "end": {
                              "line": 1046,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 41240,
                            "end": 41253,
                            "loc": {
                              "start": {
                                "line": 1046,
                                "column": 4
                              },
                              "end": {
                                "line": 1046,
                                "column": 17
                              }
                            },
                            "name": "SketchMatcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 41254,
                            "end": 41257,
                            "loc": {
                              "start": {
                                "line": 1046,
                                "column": 18
                              },
                              "end": {
                                "line": 1046,
                                "column": 21
                              }
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 41258,
                            "end": 41264,
                            "loc": {
                              "start": {
                                "line": 1046,
                                "column": 22
                              },
                              "end": {
                                "line": 1046,
                                "column": 28
                              }
                            },
                            "name": "sketch"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 41266,
                            "end": 41368,
                            "loc": {
                              "start": {
                                "line": 1046,
                                "column": 30
                              },
                              "end": {
                                "line": 1049,
                                "column": 5
                              }
                            },
                            "elements": [
                              {
                                "type": "ObjectExpression",
                                "start": 41277,
                                "end": 41319,
                                "loc": {
                                  "start": {
                                    "line": 1047,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1047,
                                    "column": 50
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 41278,
                                    "end": 41290,
                                    "loc": {
                                      "start": {
                                        "line": 1047,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1047,
                                        "column": 21
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 41278,
                                      "end": 41282,
                                      "loc": {
                                        "start": {
                                          "line": 1047,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1047,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 41284,
                                      "end": 41290,
                                      "loc": {
                                        "start": {
                                          "line": 1047,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1047,
                                          "column": 21
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 41292,
                                    "end": 41318,
                                    "loc": {
                                      "start": {
                                        "line": 1047,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1047,
                                        "column": 49
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 41292,
                                      "end": 41296,
                                      "loc": {
                                        "start": {
                                          "line": 1047,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1047,
                                          "column": 27
                                        }
                                      },
                                      "name": "ends"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 41298,
                                      "end": 41318,
                                      "loc": {
                                        "start": {
                                          "line": 1047,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 1047,
                                          "column": 49
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "ArrayExpression",
                                          "start": 41299,
                                          "end": 41307,
                                          "loc": {
                                            "start": {
                                              "line": 1047,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 1047,
                                              "column": 38
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 41300,
                                              "end": 41302,
                                              "loc": {
                                                "start": {
                                                  "line": 1047,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 1047,
                                                  "column": 33
                                                }
                                              },
                                              "value": 10,
                                              "rawValue": 10,
                                              "raw": "10"
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 41304,
                                              "end": 41306,
                                              "loc": {
                                                "start": {
                                                  "line": 1047,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 1047,
                                                  "column": 37
                                                }
                                              },
                                              "value": 10,
                                              "rawValue": 10,
                                              "raw": "10"
                                            }
                                          ]
                                        },
                                        {
                                          "type": "ArrayExpression",
                                          "start": 41309,
                                          "end": 41317,
                                          "loc": {
                                            "start": {
                                              "line": 1047,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 1047,
                                              "column": 48
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 41310,
                                              "end": 41312,
                                              "loc": {
                                                "start": {
                                                  "line": 1047,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 1047,
                                                  "column": 43
                                                }
                                              },
                                              "value": 10,
                                              "rawValue": 10,
                                              "raw": "10"
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 41314,
                                              "end": 41316,
                                              "loc": {
                                                "start": {
                                                  "line": 1047,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 1047,
                                                  "column": 47
                                                }
                                              },
                                              "value": 40,
                                              "rawValue": 40,
                                              "raw": "40"
                                            }
                                          ]
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 41330,
                                "end": 41360,
                                "loc": {
                                  "start": {
                                    "line": 1048,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1048,
                                    "column": 38
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 41331,
                                    "end": 41350,
                                    "loc": {
                                      "start": {
                                        "line": 1048,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1048,
                                        "column": 28
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 41331,
                                      "end": 41335,
                                      "loc": {
                                        "start": {
                                          "line": 1048,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1048,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 41337,
                                      "end": 41350,
                                      "loc": {
                                        "start": {
                                          "line": 1048,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1048,
                                          "column": 28
                                        }
                                      },
                                      "value": "VERTICALITY",
                                      "rawValue": "VERTICALITY",
                                      "raw": "\"VERTICALITY\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 41352,
                                    "end": 41359,
                                    "loc": {
                                      "start": {
                                        "line": 1048,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 1048,
                                        "column": 37
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 41352,
                                      "end": 41356,
                                      "loc": {
                                        "start": {
                                          "line": 1048,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 1048,
                                          "column": 34
                                        }
                                      },
                                      "name": "args"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 41358,
                                      "end": 41359,
                                      "loc": {
                                        "start": {
                                          "line": 1048,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 1048,
                                          "column": 37
                                        }
                                      },
                                      "value": 0,
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "kind": "init"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              },
              {
                "type": "FunctionExpression",
                "start": 41378,
                "end": 42600,
                "loc": {
                  "start": {
                    "line": 1052,
                    "column": 0
                  },
                  "end": {
                    "line": 1081,
                    "column": 1
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 41393,
                  "end": 41418,
                  "loc": {
                    "start": {
                      "line": 1052,
                      "column": 15
                    },
                    "end": {
                      "line": 1052,
                      "column": 40
                    }
                  },
                  "name": "testDrawAutoconHorizVert1"
                },
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 41419,
                    "end": 41423,
                    "loc": {
                      "start": {
                        "line": 1052,
                        "column": 41
                      },
                      "end": {
                        "line": 1052,
                        "column": 45
                      }
                    },
                    "name": "auto"
                  },
                  {
                    "type": "Identifier",
                    "start": 41425,
                    "end": 41431,
                    "loc": {
                      "start": {
                        "line": 1052,
                        "column": 47
                      },
                      "end": {
                        "line": 1052,
                        "column": 53
                      }
                    },
                    "name": "sketch"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 41433,
                  "end": 42600,
                  "loc": {
                    "start": {
                      "line": 1052,
                      "column": 55
                    },
                    "end": {
                      "line": 1081,
                      "column": 1
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 41483,
                      "end": 41529,
                      "loc": {
                        "start": {
                          "line": 1054,
                          "column": 4
                        },
                        "end": {
                          "line": 1054,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 41483,
                        "end": 41528,
                        "loc": {
                          "start": {
                            "line": 1054,
                            "column": 4
                          },
                          "end": {
                            "line": 1054,
                            "column": 49
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 41489,
                          "end": 41528,
                          "loc": {
                            "start": {
                              "line": 1054,
                              "column": 10
                            },
                            "end": {
                              "line": 1054,
                              "column": 49
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 41489,
                            "end": 41522,
                            "loc": {
                              "start": {
                                "line": 1054,
                                "column": 10
                              },
                              "end": {
                                "line": 1054,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 41489,
                              "end": 41493,
                              "loc": {
                                "start": {
                                  "line": 1054,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1054,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 41494,
                              "end": 41522,
                              "loc": {
                                "start": {
                                  "line": 1054,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1054,
                                  "column": 43
                                }
                              },
                              "name": "setIncrementalAutoconstraint"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 41523,
                              "end": 41527,
                              "loc": {
                                "start": {
                                  "line": 1054,
                                  "column": 44
                                },
                                "end": {
                                  "line": 1054,
                                  "column": 48
                                }
                              },
                              "value": true,
                              "rawValue": true,
                              "raw": "true"
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "make sure incr. autocon. is enabled",
                          "start": 41440,
                          "end": 41477,
                          "loc": {
                            "start": {
                              "line": 1053,
                              "column": 4
                            },
                            "end": {
                              "line": 1053,
                              "column": 41
                            }
                          },
                          "range": [
                            41440,
                            41477
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "draw eight lines like \"rays around sun\"",
                          "start": 41537,
                          "end": 41578,
                          "loc": {
                            "start": {
                              "line": 1056,
                              "column": 4
                            },
                            "end": {
                              "line": 1056,
                              "column": 45
                            }
                          },
                          "range": [
                            41537,
                            41578
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 41584,
                      "end": 41634,
                      "loc": {
                        "start": {
                          "line": 1057,
                          "column": 4
                        },
                        "end": {
                          "line": 1057,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 41584,
                        "end": 41633,
                        "loc": {
                          "start": {
                            "line": 1057,
                            "column": 4
                          },
                          "end": {
                            "line": 1057,
                            "column": 53
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 41590,
                          "end": 41633,
                          "loc": {
                            "start": {
                              "line": 1057,
                              "column": 10
                            },
                            "end": {
                              "line": 1057,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 41590,
                            "end": 41603,
                            "loc": {
                              "start": {
                                "line": 1057,
                                "column": 10
                              },
                              "end": {
                                "line": 1057,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 41590,
                              "end": 41594,
                              "loc": {
                                "start": {
                                  "line": 1057,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1057,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 41595,
                              "end": 41603,
                              "loc": {
                                "start": {
                                  "line": 1057,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1057,
                                  "column": 23
                                }
                              },
                              "name": "drawLine"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 41604,
                              "end": 41614,
                              "loc": {
                                "start": {
                                  "line": 1057,
                                  "column": 24
                                },
                                "end": {
                                  "line": 1057,
                                  "column": 34
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 41606,
                                  "end": 41608,
                                  "loc": {
                                    "start": {
                                      "line": 1057,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 1057,
                                      "column": 28
                                    }
                                  },
                                  "value": 10,
                                  "rawValue": 10,
                                  "raw": "10"
                                },
                                {
                                  "type": "UnaryExpression",
                                  "start": 41610,
                                  "end": 41613,
                                  "loc": {
                                    "start": {
                                      "line": 1057,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 1057,
                                      "column": 33
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 41611,
                                    "end": 41613,
                                    "loc": {
                                      "start": {
                                        "line": 1057,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 1057,
                                        "column": 33
                                      }
                                    },
                                    "value": 10,
                                    "rawValue": 10,
                                    "raw": "10"
                                  }
                                }
                              ]
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 41616,
                              "end": 41626,
                              "loc": {
                                "start": {
                                  "line": 1057,
                                  "column": 36
                                },
                                "end": {
                                  "line": 1057,
                                  "column": 46
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 41618,
                                  "end": 41620,
                                  "loc": {
                                    "start": {
                                      "line": 1057,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 1057,
                                      "column": 40
                                    }
                                  },
                                  "value": 20,
                                  "rawValue": 20,
                                  "raw": "20"
                                },
                                {
                                  "type": "UnaryExpression",
                                  "start": 41622,
                                  "end": 41625,
                                  "loc": {
                                    "start": {
                                      "line": 1057,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 1057,
                                      "column": 45
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 41623,
                                    "end": 41625,
                                    "loc": {
                                      "start": {
                                        "line": 1057,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 1057,
                                        "column": 45
                                      }
                                    },
                                    "value": 20,
                                    "rawValue": 20,
                                    "raw": "20"
                                  }
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 41628,
                              "end": 41632,
                              "loc": {
                                "start": {
                                  "line": 1057,
                                  "column": 48
                                },
                                "end": {
                                  "line": 1057,
                                  "column": 52
                                }
                              },
                              "value": "pm",
                              "rawValue": "pm",
                              "raw": "\"pm\""
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "draw eight lines like \"rays around sun\"",
                          "start": 41537,
                          "end": 41578,
                          "loc": {
                            "start": {
                              "line": 1056,
                              "column": 4
                            },
                            "end": {
                              "line": 1056,
                              "column": 45
                            }
                          },
                          "range": [
                            41537,
                            41578
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 41640,
                      "end": 41690,
                      "loc": {
                        "start": {
                          "line": 1058,
                          "column": 4
                        },
                        "end": {
                          "line": 1058,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 41640,
                        "end": 41689,
                        "loc": {
                          "start": {
                            "line": 1058,
                            "column": 4
                          },
                          "end": {
                            "line": 1058,
                            "column": 53
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 41646,
                          "end": 41689,
                          "loc": {
                            "start": {
                              "line": 1058,
                              "column": 10
                            },
                            "end": {
                              "line": 1058,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 41646,
                            "end": 41659,
                            "loc": {
                              "start": {
                                "line": 1058,
                                "column": 10
                              },
                              "end": {
                                "line": 1058,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 41646,
                              "end": 41650,
                              "loc": {
                                "start": {
                                  "line": 1058,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1058,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 41651,
                              "end": 41659,
                              "loc": {
                                "start": {
                                  "line": 1058,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1058,
                                  "column": 23
                                }
                              },
                              "name": "drawLine"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 41660,
                              "end": 41670,
                              "loc": {
                                "start": {
                                  "line": 1058,
                                  "column": 24
                                },
                                "end": {
                                  "line": 1058,
                                  "column": 34
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 41662,
                                  "end": 41664,
                                  "loc": {
                                    "start": {
                                      "line": 1058,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 1058,
                                      "column": 28
                                    }
                                  },
                                  "value": 10,
                                  "rawValue": 10,
                                  "raw": "10"
                                },
                                {
                                  "type": "Literal",
                                  "start": 41668,
                                  "end": 41669,
                                  "loc": {
                                    "start": {
                                      "line": 1058,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 1058,
                                      "column": 33
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              ]
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 41672,
                              "end": 41682,
                              "loc": {
                                "start": {
                                  "line": 1058,
                                  "column": 36
                                },
                                "end": {
                                  "line": 1058,
                                  "column": 46
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 41674,
                                  "end": 41676,
                                  "loc": {
                                    "start": {
                                      "line": 1058,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 1058,
                                      "column": 40
                                    }
                                  },
                                  "value": 20,
                                  "rawValue": 20,
                                  "raw": "20"
                                },
                                {
                                  "type": "Literal",
                                  "start": 41680,
                                  "end": 41681,
                                  "loc": {
                                    "start": {
                                      "line": 1058,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 1058,
                                      "column": 45
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 41684,
                              "end": 41688,
                              "loc": {
                                "start": {
                                  "line": 1058,
                                  "column": 48
                                },
                                "end": {
                                  "line": 1058,
                                  "column": 52
                                }
                              },
                              "value": "pz",
                              "rawValue": "pz",
                              "raw": "\"pz\""
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 41696,
                      "end": 41746,
                      "loc": {
                        "start": {
                          "line": 1059,
                          "column": 4
                        },
                        "end": {
                          "line": 1059,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 41696,
                        "end": 41745,
                        "loc": {
                          "start": {
                            "line": 1059,
                            "column": 4
                          },
                          "end": {
                            "line": 1059,
                            "column": 53
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 41702,
                          "end": 41745,
                          "loc": {
                            "start": {
                              "line": 1059,
                              "column": 10
                            },
                            "end": {
                              "line": 1059,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 41702,
                            "end": 41715,
                            "loc": {
                              "start": {
                                "line": 1059,
                                "column": 10
                              },
                              "end": {
                                "line": 1059,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 41702,
                              "end": 41706,
                              "loc": {
                                "start": {
                                  "line": 1059,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1059,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 41707,
                              "end": 41715,
                              "loc": {
                                "start": {
                                  "line": 1059,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1059,
                                  "column": 23
                                }
                              },
                              "name": "drawLine"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 41716,
                              "end": 41726,
                              "loc": {
                                "start": {
                                  "line": 1059,
                                  "column": 24
                                },
                                "end": {
                                  "line": 1059,
                                  "column": 34
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 41718,
                                  "end": 41720,
                                  "loc": {
                                    "start": {
                                      "line": 1059,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 1059,
                                      "column": 28
                                    }
                                  },
                                  "value": 10,
                                  "rawValue": 10,
                                  "raw": "10"
                                },
                                {
                                  "type": "Literal",
                                  "start": 41723,
                                  "end": 41725,
                                  "loc": {
                                    "start": {
                                      "line": 1059,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 1059,
                                      "column": 33
                                    }
                                  },
                                  "value": 10,
                                  "rawValue": 10,
                                  "raw": "10"
                                }
                              ]
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 41728,
                              "end": 41738,
                              "loc": {
                                "start": {
                                  "line": 1059,
                                  "column": 36
                                },
                                "end": {
                                  "line": 1059,
                                  "column": 46
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 41730,
                                  "end": 41732,
                                  "loc": {
                                    "start": {
                                      "line": 1059,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 1059,
                                      "column": 40
                                    }
                                  },
                                  "value": 20,
                                  "rawValue": 20,
                                  "raw": "20"
                                },
                                {
                                  "type": "Literal",
                                  "start": 41735,
                                  "end": 41737,
                                  "loc": {
                                    "start": {
                                      "line": 1059,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 1059,
                                      "column": 45
                                    }
                                  },
                                  "value": 20,
                                  "rawValue": 20,
                                  "raw": "20"
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 41740,
                              "end": 41744,
                              "loc": {
                                "start": {
                                  "line": 1059,
                                  "column": 48
                                },
                                "end": {
                                  "line": 1059,
                                  "column": 52
                                }
                              },
                              "value": "pp",
                              "rawValue": "pp",
                              "raw": "\"pp\""
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 41752,
                      "end": 41802,
                      "loc": {
                        "start": {
                          "line": 1060,
                          "column": 4
                        },
                        "end": {
                          "line": 1060,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 41752,
                        "end": 41801,
                        "loc": {
                          "start": {
                            "line": 1060,
                            "column": 4
                          },
                          "end": {
                            "line": 1060,
                            "column": 53
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 41758,
                          "end": 41801,
                          "loc": {
                            "start": {
                              "line": 1060,
                              "column": 10
                            },
                            "end": {
                              "line": 1060,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 41758,
                            "end": 41771,
                            "loc": {
                              "start": {
                                "line": 1060,
                                "column": 10
                              },
                              "end": {
                                "line": 1060,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 41758,
                              "end": 41762,
                              "loc": {
                                "start": {
                                  "line": 1060,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1060,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 41763,
                              "end": 41771,
                              "loc": {
                                "start": {
                                  "line": 1060,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1060,
                                  "column": 23
                                }
                              },
                              "name": "drawLine"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 41772,
                              "end": 41782,
                              "loc": {
                                "start": {
                                  "line": 1060,
                                  "column": 24
                                },
                                "end": {
                                  "line": 1060,
                                  "column": 34
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 41775,
                                  "end": 41776,
                                  "loc": {
                                    "start": {
                                      "line": 1060,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 1060,
                                      "column": 28
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                {
                                  "type": "UnaryExpression",
                                  "start": 41778,
                                  "end": 41781,
                                  "loc": {
                                    "start": {
                                      "line": 1060,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 1060,
                                      "column": 33
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 41779,
                                    "end": 41781,
                                    "loc": {
                                      "start": {
                                        "line": 1060,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 1060,
                                        "column": 33
                                      }
                                    },
                                    "value": 10,
                                    "rawValue": 10,
                                    "raw": "10"
                                  }
                                }
                              ]
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 41784,
                              "end": 41794,
                              "loc": {
                                "start": {
                                  "line": 1060,
                                  "column": 36
                                },
                                "end": {
                                  "line": 1060,
                                  "column": 46
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 41787,
                                  "end": 41788,
                                  "loc": {
                                    "start": {
                                      "line": 1060,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 1060,
                                      "column": 40
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                {
                                  "type": "UnaryExpression",
                                  "start": 41790,
                                  "end": 41793,
                                  "loc": {
                                    "start": {
                                      "line": 1060,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 1060,
                                      "column": 45
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 41791,
                                    "end": 41793,
                                    "loc": {
                                      "start": {
                                        "line": 1060,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 1060,
                                        "column": 45
                                      }
                                    },
                                    "value": 20,
                                    "rawValue": 20,
                                    "raw": "20"
                                  }
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 41796,
                              "end": 41800,
                              "loc": {
                                "start": {
                                  "line": 1060,
                                  "column": 48
                                },
                                "end": {
                                  "line": 1060,
                                  "column": 52
                                }
                              },
                              "value": "zm",
                              "rawValue": "zm",
                              "raw": "\"zm\""
                            }
                          ]
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "await auto.drawLine([0, 0], [0, 0], \"zz\");",
                          "start": 41808,
                          "end": 41852,
                          "loc": {
                            "start": {
                              "line": 1061,
                              "column": 4
                            },
                            "end": {
                              "line": 1061,
                              "column": 48
                            }
                          },
                          "range": [
                            41808,
                            41852
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 41858,
                      "end": 41908,
                      "loc": {
                        "start": {
                          "line": 1062,
                          "column": 4
                        },
                        "end": {
                          "line": 1062,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 41858,
                        "end": 41907,
                        "loc": {
                          "start": {
                            "line": 1062,
                            "column": 4
                          },
                          "end": {
                            "line": 1062,
                            "column": 53
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 41864,
                          "end": 41907,
                          "loc": {
                            "start": {
                              "line": 1062,
                              "column": 10
                            },
                            "end": {
                              "line": 1062,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 41864,
                            "end": 41877,
                            "loc": {
                              "start": {
                                "line": 1062,
                                "column": 10
                              },
                              "end": {
                                "line": 1062,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 41864,
                              "end": 41868,
                              "loc": {
                                "start": {
                                  "line": 1062,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1062,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 41869,
                              "end": 41877,
                              "loc": {
                                "start": {
                                  "line": 1062,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1062,
                                  "column": 23
                                }
                              },
                              "name": "drawLine"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 41878,
                              "end": 41888,
                              "loc": {
                                "start": {
                                  "line": 1062,
                                  "column": 24
                                },
                                "end": {
                                  "line": 1062,
                                  "column": 34
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 41881,
                                  "end": 41882,
                                  "loc": {
                                    "start": {
                                      "line": 1062,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 1062,
                                      "column": 28
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                {
                                  "type": "Literal",
                                  "start": 41885,
                                  "end": 41887,
                                  "loc": {
                                    "start": {
                                      "line": 1062,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 1062,
                                      "column": 33
                                    }
                                  },
                                  "value": 10,
                                  "rawValue": 10,
                                  "raw": "10"
                                }
                              ]
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 41890,
                              "end": 41900,
                              "loc": {
                                "start": {
                                  "line": 1062,
                                  "column": 36
                                },
                                "end": {
                                  "line": 1062,
                                  "column": 46
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 41893,
                                  "end": 41894,
                                  "loc": {
                                    "start": {
                                      "line": 1062,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 1062,
                                      "column": 40
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                {
                                  "type": "Literal",
                                  "start": 41897,
                                  "end": 41899,
                                  "loc": {
                                    "start": {
                                      "line": 1062,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 1062,
                                      "column": 45
                                    }
                                  },
                                  "value": 20,
                                  "rawValue": 20,
                                  "raw": "20"
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 41902,
                              "end": 41906,
                              "loc": {
                                "start": {
                                  "line": 1062,
                                  "column": 48
                                },
                                "end": {
                                  "line": 1062,
                                  "column": 52
                                }
                              },
                              "value": "zp",
                              "rawValue": "zp",
                              "raw": "\"zp\""
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "await auto.drawLine([0, 0], [0, 0], \"zz\");",
                          "start": 41808,
                          "end": 41852,
                          "loc": {
                            "start": {
                              "line": 1061,
                              "column": 4
                            },
                            "end": {
                              "line": 1061,
                              "column": 48
                            }
                          },
                          "range": [
                            41808,
                            41852
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 41914,
                      "end": 41964,
                      "loc": {
                        "start": {
                          "line": 1063,
                          "column": 4
                        },
                        "end": {
                          "line": 1063,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 41914,
                        "end": 41963,
                        "loc": {
                          "start": {
                            "line": 1063,
                            "column": 4
                          },
                          "end": {
                            "line": 1063,
                            "column": 53
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 41920,
                          "end": 41963,
                          "loc": {
                            "start": {
                              "line": 1063,
                              "column": 10
                            },
                            "end": {
                              "line": 1063,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 41920,
                            "end": 41933,
                            "loc": {
                              "start": {
                                "line": 1063,
                                "column": 10
                              },
                              "end": {
                                "line": 1063,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 41920,
                              "end": 41924,
                              "loc": {
                                "start": {
                                  "line": 1063,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1063,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 41925,
                              "end": 41933,
                              "loc": {
                                "start": {
                                  "line": 1063,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1063,
                                  "column": 23
                                }
                              },
                              "name": "drawLine"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 41934,
                              "end": 41944,
                              "loc": {
                                "start": {
                                  "line": 1063,
                                  "column": 24
                                },
                                "end": {
                                  "line": 1063,
                                  "column": 34
                                }
                              },
                              "elements": [
                                {
                                  "type": "UnaryExpression",
                                  "start": 41935,
                                  "end": 41938,
                                  "loc": {
                                    "start": {
                                      "line": 1063,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 1063,
                                      "column": 28
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 41936,
                                    "end": 41938,
                                    "loc": {
                                      "start": {
                                        "line": 1063,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 1063,
                                        "column": 28
                                      }
                                    },
                                    "value": 10,
                                    "rawValue": 10,
                                    "raw": "10"
                                  }
                                },
                                {
                                  "type": "UnaryExpression",
                                  "start": 41940,
                                  "end": 41943,
                                  "loc": {
                                    "start": {
                                      "line": 1063,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 1063,
                                      "column": 33
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 41941,
                                    "end": 41943,
                                    "loc": {
                                      "start": {
                                        "line": 1063,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 1063,
                                        "column": 33
                                      }
                                    },
                                    "value": 10,
                                    "rawValue": 10,
                                    "raw": "10"
                                  }
                                }
                              ]
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 41946,
                              "end": 41956,
                              "loc": {
                                "start": {
                                  "line": 1063,
                                  "column": 36
                                },
                                "end": {
                                  "line": 1063,
                                  "column": 46
                                }
                              },
                              "elements": [
                                {
                                  "type": "UnaryExpression",
                                  "start": 41947,
                                  "end": 41950,
                                  "loc": {
                                    "start": {
                                      "line": 1063,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 1063,
                                      "column": 40
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 41948,
                                    "end": 41950,
                                    "loc": {
                                      "start": {
                                        "line": 1063,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 1063,
                                        "column": 40
                                      }
                                    },
                                    "value": 20,
                                    "rawValue": 20,
                                    "raw": "20"
                                  }
                                },
                                {
                                  "type": "UnaryExpression",
                                  "start": 41952,
                                  "end": 41955,
                                  "loc": {
                                    "start": {
                                      "line": 1063,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 1063,
                                      "column": 45
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 41953,
                                    "end": 41955,
                                    "loc": {
                                      "start": {
                                        "line": 1063,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 1063,
                                        "column": 45
                                      }
                                    },
                                    "value": 20,
                                    "rawValue": 20,
                                    "raw": "20"
                                  }
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 41958,
                              "end": 41962,
                              "loc": {
                                "start": {
                                  "line": 1063,
                                  "column": 48
                                },
                                "end": {
                                  "line": 1063,
                                  "column": 52
                                }
                              },
                              "value": "mm",
                              "rawValue": "mm",
                              "raw": "\"mm\""
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 41970,
                      "end": 42020,
                      "loc": {
                        "start": {
                          "line": 1064,
                          "column": 4
                        },
                        "end": {
                          "line": 1064,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 41970,
                        "end": 42019,
                        "loc": {
                          "start": {
                            "line": 1064,
                            "column": 4
                          },
                          "end": {
                            "line": 1064,
                            "column": 53
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 41976,
                          "end": 42019,
                          "loc": {
                            "start": {
                              "line": 1064,
                              "column": 10
                            },
                            "end": {
                              "line": 1064,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 41976,
                            "end": 41989,
                            "loc": {
                              "start": {
                                "line": 1064,
                                "column": 10
                              },
                              "end": {
                                "line": 1064,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 41976,
                              "end": 41980,
                              "loc": {
                                "start": {
                                  "line": 1064,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1064,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 41981,
                              "end": 41989,
                              "loc": {
                                "start": {
                                  "line": 1064,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1064,
                                  "column": 23
                                }
                              },
                              "name": "drawLine"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 41990,
                              "end": 42000,
                              "loc": {
                                "start": {
                                  "line": 1064,
                                  "column": 24
                                },
                                "end": {
                                  "line": 1064,
                                  "column": 34
                                }
                              },
                              "elements": [
                                {
                                  "type": "UnaryExpression",
                                  "start": 41991,
                                  "end": 41994,
                                  "loc": {
                                    "start": {
                                      "line": 1064,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 1064,
                                      "column": 28
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 41992,
                                    "end": 41994,
                                    "loc": {
                                      "start": {
                                        "line": 1064,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 1064,
                                        "column": 28
                                      }
                                    },
                                    "value": 10,
                                    "rawValue": 10,
                                    "raw": "10"
                                  }
                                },
                                {
                                  "type": "Literal",
                                  "start": 41998,
                                  "end": 41999,
                                  "loc": {
                                    "start": {
                                      "line": 1064,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 1064,
                                      "column": 33
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              ]
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 42002,
                              "end": 42012,
                              "loc": {
                                "start": {
                                  "line": 1064,
                                  "column": 36
                                },
                                "end": {
                                  "line": 1064,
                                  "column": 46
                                }
                              },
                              "elements": [
                                {
                                  "type": "UnaryExpression",
                                  "start": 42003,
                                  "end": 42006,
                                  "loc": {
                                    "start": {
                                      "line": 1064,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 1064,
                                      "column": 40
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 42004,
                                    "end": 42006,
                                    "loc": {
                                      "start": {
                                        "line": 1064,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 1064,
                                        "column": 40
                                      }
                                    },
                                    "value": 20,
                                    "rawValue": 20,
                                    "raw": "20"
                                  }
                                },
                                {
                                  "type": "Literal",
                                  "start": 42010,
                                  "end": 42011,
                                  "loc": {
                                    "start": {
                                      "line": 1064,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 1064,
                                      "column": 45
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 42014,
                              "end": 42018,
                              "loc": {
                                "start": {
                                  "line": 1064,
                                  "column": 48
                                },
                                "end": {
                                  "line": 1064,
                                  "column": 52
                                }
                              },
                              "value": "mz",
                              "rawValue": "mz",
                              "raw": "\"mz\""
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 42026,
                      "end": 42076,
                      "loc": {
                        "start": {
                          "line": 1065,
                          "column": 4
                        },
                        "end": {
                          "line": 1065,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 42026,
                        "end": 42075,
                        "loc": {
                          "start": {
                            "line": 1065,
                            "column": 4
                          },
                          "end": {
                            "line": 1065,
                            "column": 53
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 42032,
                          "end": 42075,
                          "loc": {
                            "start": {
                              "line": 1065,
                              "column": 10
                            },
                            "end": {
                              "line": 1065,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 42032,
                            "end": 42045,
                            "loc": {
                              "start": {
                                "line": 1065,
                                "column": 10
                              },
                              "end": {
                                "line": 1065,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 42032,
                              "end": 42036,
                              "loc": {
                                "start": {
                                  "line": 1065,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1065,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 42037,
                              "end": 42045,
                              "loc": {
                                "start": {
                                  "line": 1065,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1065,
                                  "column": 23
                                }
                              },
                              "name": "drawLine"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 42046,
                              "end": 42056,
                              "loc": {
                                "start": {
                                  "line": 1065,
                                  "column": 24
                                },
                                "end": {
                                  "line": 1065,
                                  "column": 34
                                }
                              },
                              "elements": [
                                {
                                  "type": "UnaryExpression",
                                  "start": 42047,
                                  "end": 42050,
                                  "loc": {
                                    "start": {
                                      "line": 1065,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 1065,
                                      "column": 28
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 42048,
                                    "end": 42050,
                                    "loc": {
                                      "start": {
                                        "line": 1065,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 1065,
                                        "column": 28
                                      }
                                    },
                                    "value": 10,
                                    "rawValue": 10,
                                    "raw": "10"
                                  }
                                },
                                {
                                  "type": "Literal",
                                  "start": 42053,
                                  "end": 42055,
                                  "loc": {
                                    "start": {
                                      "line": 1065,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 1065,
                                      "column": 33
                                    }
                                  },
                                  "value": 10,
                                  "rawValue": 10,
                                  "raw": "10"
                                }
                              ]
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 42058,
                              "end": 42068,
                              "loc": {
                                "start": {
                                  "line": 1065,
                                  "column": 36
                                },
                                "end": {
                                  "line": 1065,
                                  "column": 46
                                }
                              },
                              "elements": [
                                {
                                  "type": "UnaryExpression",
                                  "start": 42059,
                                  "end": 42062,
                                  "loc": {
                                    "start": {
                                      "line": 1065,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 1065,
                                      "column": 40
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 42060,
                                    "end": 42062,
                                    "loc": {
                                      "start": {
                                        "line": 1065,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 1065,
                                        "column": 40
                                      }
                                    },
                                    "value": 20,
                                    "rawValue": 20,
                                    "raw": "20"
                                  }
                                },
                                {
                                  "type": "Literal",
                                  "start": 42065,
                                  "end": 42067,
                                  "loc": {
                                    "start": {
                                      "line": 1065,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 1065,
                                      "column": 45
                                    }
                                  },
                                  "value": 20,
                                  "rawValue": 20,
                                  "raw": "20"
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 42070,
                              "end": 42074,
                              "loc": {
                                "start": {
                                  "line": 1065,
                                  "column": 48
                                },
                                "end": {
                                  "line": 1065,
                                  "column": 52
                                }
                              },
                              "value": "mp",
                              "rawValue": "mp",
                              "raw": "\"mp\""
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 42085,
                      "end": 42597,
                      "loc": {
                        "start": {
                          "line": 1067,
                          "column": 4
                        },
                        "end": {
                          "line": 1080,
                          "column": 7
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 42085,
                        "end": 42596,
                        "loc": {
                          "start": {
                            "line": 1067,
                            "column": 4
                          },
                          "end": {
                            "line": 1080,
                            "column": 6
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 42085,
                          "end": 42102,
                          "loc": {
                            "start": {
                              "line": 1067,
                              "column": 4
                            },
                            "end": {
                              "line": 1067,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 42085,
                            "end": 42098,
                            "loc": {
                              "start": {
                                "line": 1067,
                                "column": 4
                              },
                              "end": {
                                "line": 1067,
                                "column": 17
                              }
                            },
                            "name": "SketchMatcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 42099,
                            "end": 42102,
                            "loc": {
                              "start": {
                                "line": 1067,
                                "column": 18
                              },
                              "end": {
                                "line": 1067,
                                "column": 21
                              }
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 42103,
                            "end": 42109,
                            "loc": {
                              "start": {
                                "line": 1067,
                                "column": 22
                              },
                              "end": {
                                "line": 1067,
                                "column": 28
                              }
                            },
                            "name": "sketch"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 42111,
                            "end": 42595,
                            "loc": {
                              "start": {
                                "line": 1067,
                                "column": 30
                              },
                              "end": {
                                "line": 1080,
                                "column": 5
                              }
                            },
                            "elements": [
                              {
                                "type": "ObjectExpression",
                                "start": 42122,
                                "end": 42148,
                                "loc": {
                                  "start": {
                                    "line": 1068,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1068,
                                    "column": 34
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 42123,
                                    "end": 42135,
                                    "loc": {
                                      "start": {
                                        "line": 1068,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1068,
                                        "column": 21
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 42123,
                                      "end": 42127,
                                      "loc": {
                                        "start": {
                                          "line": 1068,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1068,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 42129,
                                      "end": 42135,
                                      "loc": {
                                        "start": {
                                          "line": 1068,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1068,
                                          "column": 21
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 42137,
                                    "end": 42147,
                                    "loc": {
                                      "start": {
                                        "line": 1068,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1068,
                                        "column": 33
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 42137,
                                      "end": 42141,
                                      "loc": {
                                        "start": {
                                          "line": 1068,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1068,
                                          "column": 27
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 42143,
                                      "end": 42147,
                                      "loc": {
                                        "start": {
                                          "line": 1068,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 1068,
                                          "column": 33
                                        }
                                      },
                                      "value": "pm",
                                      "rawValue": "pm",
                                      "raw": "\"pm\""
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 42159,
                                "end": 42185,
                                "loc": {
                                  "start": {
                                    "line": 1069,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1069,
                                    "column": 34
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 42160,
                                    "end": 42172,
                                    "loc": {
                                      "start": {
                                        "line": 1069,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1069,
                                        "column": 21
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 42160,
                                      "end": 42164,
                                      "loc": {
                                        "start": {
                                          "line": 1069,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1069,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 42166,
                                      "end": 42172,
                                      "loc": {
                                        "start": {
                                          "line": 1069,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1069,
                                          "column": 21
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 42174,
                                    "end": 42184,
                                    "loc": {
                                      "start": {
                                        "line": 1069,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1069,
                                        "column": 33
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 42174,
                                      "end": 42178,
                                      "loc": {
                                        "start": {
                                          "line": 1069,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1069,
                                          "column": 27
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 42180,
                                      "end": 42184,
                                      "loc": {
                                        "start": {
                                          "line": 1069,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 1069,
                                          "column": 33
                                        }
                                      },
                                      "value": "pz",
                                      "rawValue": "pz",
                                      "raw": "\"pz\""
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 42196,
                                "end": 42222,
                                "loc": {
                                  "start": {
                                    "line": 1070,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1070,
                                    "column": 34
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 42197,
                                    "end": 42209,
                                    "loc": {
                                      "start": {
                                        "line": 1070,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1070,
                                        "column": 21
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 42197,
                                      "end": 42201,
                                      "loc": {
                                        "start": {
                                          "line": 1070,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1070,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 42203,
                                      "end": 42209,
                                      "loc": {
                                        "start": {
                                          "line": 1070,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1070,
                                          "column": 21
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 42211,
                                    "end": 42221,
                                    "loc": {
                                      "start": {
                                        "line": 1070,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1070,
                                        "column": 33
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 42211,
                                      "end": 42215,
                                      "loc": {
                                        "start": {
                                          "line": 1070,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1070,
                                          "column": 27
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 42217,
                                      "end": 42221,
                                      "loc": {
                                        "start": {
                                          "line": 1070,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 1070,
                                          "column": 33
                                        }
                                      },
                                      "value": "pp",
                                      "rawValue": "pp",
                                      "raw": "\"pp\""
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 42233,
                                "end": 42259,
                                "loc": {
                                  "start": {
                                    "line": 1071,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1071,
                                    "column": 34
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 42234,
                                    "end": 42246,
                                    "loc": {
                                      "start": {
                                        "line": 1071,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1071,
                                        "column": 21
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 42234,
                                      "end": 42238,
                                      "loc": {
                                        "start": {
                                          "line": 1071,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1071,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 42240,
                                      "end": 42246,
                                      "loc": {
                                        "start": {
                                          "line": 1071,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1071,
                                          "column": 21
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 42248,
                                    "end": 42258,
                                    "loc": {
                                      "start": {
                                        "line": 1071,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1071,
                                        "column": 33
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 42248,
                                      "end": 42252,
                                      "loc": {
                                        "start": {
                                          "line": 1071,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1071,
                                          "column": 27
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 42254,
                                      "end": 42258,
                                      "loc": {
                                        "start": {
                                          "line": 1071,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 1071,
                                          "column": 33
                                        }
                                      },
                                      "value": "zm",
                                      "rawValue": "zm",
                                      "raw": "\"zm\""
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 42270,
                                "end": 42296,
                                "loc": {
                                  "start": {
                                    "line": 1072,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1072,
                                    "column": 34
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 42271,
                                    "end": 42283,
                                    "loc": {
                                      "start": {
                                        "line": 1072,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1072,
                                        "column": 21
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 42271,
                                      "end": 42275,
                                      "loc": {
                                        "start": {
                                          "line": 1072,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1072,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 42277,
                                      "end": 42283,
                                      "loc": {
                                        "start": {
                                          "line": 1072,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1072,
                                          "column": 21
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 42285,
                                    "end": 42295,
                                    "loc": {
                                      "start": {
                                        "line": 1072,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1072,
                                        "column": 33
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 42285,
                                      "end": 42289,
                                      "loc": {
                                        "start": {
                                          "line": 1072,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1072,
                                          "column": 27
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 42291,
                                      "end": 42295,
                                      "loc": {
                                        "start": {
                                          "line": 1072,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 1072,
                                          "column": 33
                                        }
                                      },
                                      "value": "zp",
                                      "rawValue": "zp",
                                      "raw": "\"zp\""
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 42307,
                                "end": 42333,
                                "loc": {
                                  "start": {
                                    "line": 1073,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1073,
                                    "column": 34
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 42308,
                                    "end": 42320,
                                    "loc": {
                                      "start": {
                                        "line": 1073,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1073,
                                        "column": 21
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 42308,
                                      "end": 42312,
                                      "loc": {
                                        "start": {
                                          "line": 1073,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1073,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 42314,
                                      "end": 42320,
                                      "loc": {
                                        "start": {
                                          "line": 1073,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1073,
                                          "column": 21
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 42322,
                                    "end": 42332,
                                    "loc": {
                                      "start": {
                                        "line": 1073,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1073,
                                        "column": 33
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 42322,
                                      "end": 42326,
                                      "loc": {
                                        "start": {
                                          "line": 1073,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1073,
                                          "column": 27
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 42328,
                                      "end": 42332,
                                      "loc": {
                                        "start": {
                                          "line": 1073,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 1073,
                                          "column": 33
                                        }
                                      },
                                      "value": "mm",
                                      "rawValue": "mm",
                                      "raw": "\"mm\""
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 42344,
                                "end": 42370,
                                "loc": {
                                  "start": {
                                    "line": 1074,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1074,
                                    "column": 34
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 42345,
                                    "end": 42357,
                                    "loc": {
                                      "start": {
                                        "line": 1074,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1074,
                                        "column": 21
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 42345,
                                      "end": 42349,
                                      "loc": {
                                        "start": {
                                          "line": 1074,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1074,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 42351,
                                      "end": 42357,
                                      "loc": {
                                        "start": {
                                          "line": 1074,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1074,
                                          "column": 21
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 42359,
                                    "end": 42369,
                                    "loc": {
                                      "start": {
                                        "line": 1074,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1074,
                                        "column": 33
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 42359,
                                      "end": 42363,
                                      "loc": {
                                        "start": {
                                          "line": 1074,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1074,
                                          "column": 27
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 42365,
                                      "end": 42369,
                                      "loc": {
                                        "start": {
                                          "line": 1074,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 1074,
                                          "column": 33
                                        }
                                      },
                                      "value": "mz",
                                      "rawValue": "mz",
                                      "raw": "\"mz\""
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 42381,
                                "end": 42407,
                                "loc": {
                                  "start": {
                                    "line": 1075,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1075,
                                    "column": 34
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 42382,
                                    "end": 42394,
                                    "loc": {
                                      "start": {
                                        "line": 1075,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1075,
                                        "column": 21
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 42382,
                                      "end": 42386,
                                      "loc": {
                                        "start": {
                                          "line": 1075,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1075,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 42388,
                                      "end": 42394,
                                      "loc": {
                                        "start": {
                                          "line": 1075,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1075,
                                          "column": 21
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 42396,
                                    "end": 42406,
                                    "loc": {
                                      "start": {
                                        "line": 1075,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1075,
                                        "column": 33
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 42396,
                                      "end": 42400,
                                      "loc": {
                                        "start": {
                                          "line": 1075,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1075,
                                          "column": 27
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 42402,
                                      "end": 42406,
                                      "loc": {
                                        "start": {
                                          "line": 1075,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 1075,
                                          "column": 33
                                        }
                                      },
                                      "value": "mp",
                                      "rawValue": "mp",
                                      "raw": "\"mp\""
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 42418,
                                "end": 42451,
                                "loc": {
                                  "start": {
                                    "line": 1076,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1076,
                                    "column": 41
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 42419,
                                    "end": 42438,
                                    "loc": {
                                      "start": {
                                        "line": 1076,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1076,
                                        "column": 28
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 42419,
                                      "end": 42423,
                                      "loc": {
                                        "start": {
                                          "line": 1076,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1076,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 42425,
                                      "end": 42438,
                                      "loc": {
                                        "start": {
                                          "line": 1076,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1076,
                                          "column": 28
                                        }
                                      },
                                      "value": "verticality",
                                      "rawValue": "verticality",
                                      "raw": "\"verticality\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 42440,
                                    "end": 42450,
                                    "loc": {
                                      "start": {
                                        "line": 1076,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 1076,
                                        "column": 40
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 42440,
                                      "end": 42444,
                                      "loc": {
                                        "start": {
                                          "line": 1076,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 1076,
                                          "column": 34
                                        }
                                      },
                                      "name": "args"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 42446,
                                      "end": 42450,
                                      "loc": {
                                        "start": {
                                          "line": 1076,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 1076,
                                          "column": 40
                                        }
                                      },
                                      "value": "zm",
                                      "rawValue": "zm",
                                      "raw": "\"zm\""
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 42462,
                                "end": 42495,
                                "loc": {
                                  "start": {
                                    "line": 1077,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1077,
                                    "column": 41
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 42463,
                                    "end": 42482,
                                    "loc": {
                                      "start": {
                                        "line": 1077,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1077,
                                        "column": 28
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 42463,
                                      "end": 42467,
                                      "loc": {
                                        "start": {
                                          "line": 1077,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1077,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 42469,
                                      "end": 42482,
                                      "loc": {
                                        "start": {
                                          "line": 1077,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1077,
                                          "column": 28
                                        }
                                      },
                                      "value": "verticality",
                                      "rawValue": "verticality",
                                      "raw": "\"verticality\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 42484,
                                    "end": 42494,
                                    "loc": {
                                      "start": {
                                        "line": 1077,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 1077,
                                        "column": 40
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 42484,
                                      "end": 42488,
                                      "loc": {
                                        "start": {
                                          "line": 1077,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 1077,
                                          "column": 34
                                        }
                                      },
                                      "name": "args"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 42490,
                                      "end": 42494,
                                      "loc": {
                                        "start": {
                                          "line": 1077,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 1077,
                                          "column": 40
                                        }
                                      },
                                      "value": "zp",
                                      "rawValue": "zp",
                                      "raw": "\"zp\""
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 42506,
                                "end": 42541,
                                "loc": {
                                  "start": {
                                    "line": 1078,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1078,
                                    "column": 43
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 42507,
                                    "end": 42528,
                                    "loc": {
                                      "start": {
                                        "line": 1078,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1078,
                                        "column": 30
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 42507,
                                      "end": 42511,
                                      "loc": {
                                        "start": {
                                          "line": 1078,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1078,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 42513,
                                      "end": 42528,
                                      "loc": {
                                        "start": {
                                          "line": 1078,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1078,
                                          "column": 30
                                        }
                                      },
                                      "value": "horizontality",
                                      "rawValue": "horizontality",
                                      "raw": "\"horizontality\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 42530,
                                    "end": 42540,
                                    "loc": {
                                      "start": {
                                        "line": 1078,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 1078,
                                        "column": 42
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 42530,
                                      "end": 42534,
                                      "loc": {
                                        "start": {
                                          "line": 1078,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 1078,
                                          "column": 36
                                        }
                                      },
                                      "name": "args"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 42536,
                                      "end": 42540,
                                      "loc": {
                                        "start": {
                                          "line": 1078,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 1078,
                                          "column": 42
                                        }
                                      },
                                      "value": "mz",
                                      "rawValue": "mz",
                                      "raw": "\"mz\""
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 42552,
                                "end": 42587,
                                "loc": {
                                  "start": {
                                    "line": 1079,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1079,
                                    "column": 43
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 42553,
                                    "end": 42574,
                                    "loc": {
                                      "start": {
                                        "line": 1079,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1079,
                                        "column": 30
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 42553,
                                      "end": 42557,
                                      "loc": {
                                        "start": {
                                          "line": 1079,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1079,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 42559,
                                      "end": 42574,
                                      "loc": {
                                        "start": {
                                          "line": 1079,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1079,
                                          "column": 30
                                        }
                                      },
                                      "value": "horizontality",
                                      "rawValue": "horizontality",
                                      "raw": "\"horizontality\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 42576,
                                    "end": 42586,
                                    "loc": {
                                      "start": {
                                        "line": 1079,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 1079,
                                        "column": 42
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 42576,
                                      "end": 42580,
                                      "loc": {
                                        "start": {
                                          "line": 1079,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 1079,
                                          "column": 36
                                        }
                                      },
                                      "name": "args"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 42582,
                                      "end": 42586,
                                      "loc": {
                                        "start": {
                                          "line": 1079,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 1079,
                                          "column": 42
                                        }
                                      },
                                      "value": "pz",
                                      "rawValue": "pz",
                                      "raw": "\"pz\""
                                    },
                                    "kind": "init"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              },
              {
                "type": "FunctionExpression",
                "start": 42605,
                "end": 44101,
                "loc": {
                  "start": {
                    "line": 1083,
                    "column": 0
                  },
                  "end": {
                    "line": 1121,
                    "column": 1
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 42620,
                  "end": 42634,
                  "loc": {
                    "start": {
                      "line": 1083,
                      "column": 15
                    },
                    "end": {
                      "line": 1083,
                      "column": 29
                    }
                  },
                  "name": "testAutoconAll"
                },
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 42635,
                    "end": 42639,
                    "loc": {
                      "start": {
                        "line": 1083,
                        "column": 30
                      },
                      "end": {
                        "line": 1083,
                        "column": 34
                      }
                    },
                    "name": "auto"
                  },
                  {
                    "type": "Identifier",
                    "start": 42641,
                    "end": 42647,
                    "loc": {
                      "start": {
                        "line": 1083,
                        "column": 36
                      },
                      "end": {
                        "line": 1083,
                        "column": 42
                      }
                    },
                    "name": "sketch"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 42649,
                  "end": 44101,
                  "loc": {
                    "start": {
                      "line": 1083,
                      "column": 44
                    },
                    "end": {
                      "line": 1121,
                      "column": 1
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 42700,
                      "end": 42747,
                      "loc": {
                        "start": {
                          "line": 1085,
                          "column": 4
                        },
                        "end": {
                          "line": 1085,
                          "column": 51
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 42700,
                        "end": 42746,
                        "loc": {
                          "start": {
                            "line": 1085,
                            "column": 4
                          },
                          "end": {
                            "line": 1085,
                            "column": 50
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 42706,
                          "end": 42746,
                          "loc": {
                            "start": {
                              "line": 1085,
                              "column": 10
                            },
                            "end": {
                              "line": 1085,
                              "column": 50
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 42706,
                            "end": 42739,
                            "loc": {
                              "start": {
                                "line": 1085,
                                "column": 10
                              },
                              "end": {
                                "line": 1085,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 42706,
                              "end": 42710,
                              "loc": {
                                "start": {
                                  "line": 1085,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1085,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 42711,
                              "end": 42739,
                              "loc": {
                                "start": {
                                  "line": 1085,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1085,
                                  "column": 43
                                }
                              },
                              "name": "setIncrementalAutoconstraint"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 42740,
                              "end": 42745,
                              "loc": {
                                "start": {
                                  "line": 1085,
                                  "column": 44
                                },
                                "end": {
                                  "line": 1085,
                                  "column": 49
                                }
                              },
                              "value": false,
                              "rawValue": false,
                              "raw": "false"
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "make sure incr. autocon. is disabled",
                          "start": 42656,
                          "end": 42694,
                          "loc": {
                            "start": {
                              "line": 1084,
                              "column": 4
                            },
                            "end": {
                              "line": 1084,
                              "column": 42
                            }
                          },
                          "range": [
                            42656,
                            42694
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "draw eight lines like \"rays around sun\"",
                          "start": 42755,
                          "end": 42796,
                          "loc": {
                            "start": {
                              "line": 1087,
                              "column": 4
                            },
                            "end": {
                              "line": 1087,
                              "column": 45
                            }
                          },
                          "range": [
                            42755,
                            42796
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 42802,
                      "end": 42852,
                      "loc": {
                        "start": {
                          "line": 1088,
                          "column": 4
                        },
                        "end": {
                          "line": 1088,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 42802,
                        "end": 42851,
                        "loc": {
                          "start": {
                            "line": 1088,
                            "column": 4
                          },
                          "end": {
                            "line": 1088,
                            "column": 53
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 42808,
                          "end": 42851,
                          "loc": {
                            "start": {
                              "line": 1088,
                              "column": 10
                            },
                            "end": {
                              "line": 1088,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 42808,
                            "end": 42821,
                            "loc": {
                              "start": {
                                "line": 1088,
                                "column": 10
                              },
                              "end": {
                                "line": 1088,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 42808,
                              "end": 42812,
                              "loc": {
                                "start": {
                                  "line": 1088,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1088,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 42813,
                              "end": 42821,
                              "loc": {
                                "start": {
                                  "line": 1088,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1088,
                                  "column": 23
                                }
                              },
                              "name": "drawLine"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 42822,
                              "end": 42832,
                              "loc": {
                                "start": {
                                  "line": 1088,
                                  "column": 24
                                },
                                "end": {
                                  "line": 1088,
                                  "column": 34
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 42824,
                                  "end": 42826,
                                  "loc": {
                                    "start": {
                                      "line": 1088,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 1088,
                                      "column": 28
                                    }
                                  },
                                  "value": 10,
                                  "rawValue": 10,
                                  "raw": "10"
                                },
                                {
                                  "type": "UnaryExpression",
                                  "start": 42828,
                                  "end": 42831,
                                  "loc": {
                                    "start": {
                                      "line": 1088,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 1088,
                                      "column": 33
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 42829,
                                    "end": 42831,
                                    "loc": {
                                      "start": {
                                        "line": 1088,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 1088,
                                        "column": 33
                                      }
                                    },
                                    "value": 10,
                                    "rawValue": 10,
                                    "raw": "10"
                                  }
                                }
                              ]
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 42834,
                              "end": 42844,
                              "loc": {
                                "start": {
                                  "line": 1088,
                                  "column": 36
                                },
                                "end": {
                                  "line": 1088,
                                  "column": 46
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 42836,
                                  "end": 42838,
                                  "loc": {
                                    "start": {
                                      "line": 1088,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 1088,
                                      "column": 40
                                    }
                                  },
                                  "value": 20,
                                  "rawValue": 20,
                                  "raw": "20"
                                },
                                {
                                  "type": "UnaryExpression",
                                  "start": 42840,
                                  "end": 42843,
                                  "loc": {
                                    "start": {
                                      "line": 1088,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 1088,
                                      "column": 45
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 42841,
                                    "end": 42843,
                                    "loc": {
                                      "start": {
                                        "line": 1088,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 1088,
                                        "column": 45
                                      }
                                    },
                                    "value": 20,
                                    "rawValue": 20,
                                    "raw": "20"
                                  }
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 42846,
                              "end": 42850,
                              "loc": {
                                "start": {
                                  "line": 1088,
                                  "column": 48
                                },
                                "end": {
                                  "line": 1088,
                                  "column": 52
                                }
                              },
                              "value": "pm",
                              "rawValue": "pm",
                              "raw": "\"pm\""
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "draw eight lines like \"rays around sun\"",
                          "start": 42755,
                          "end": 42796,
                          "loc": {
                            "start": {
                              "line": 1087,
                              "column": 4
                            },
                            "end": {
                              "line": 1087,
                              "column": 45
                            }
                          },
                          "range": [
                            42755,
                            42796
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 42858,
                      "end": 42908,
                      "loc": {
                        "start": {
                          "line": 1089,
                          "column": 4
                        },
                        "end": {
                          "line": 1089,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 42858,
                        "end": 42907,
                        "loc": {
                          "start": {
                            "line": 1089,
                            "column": 4
                          },
                          "end": {
                            "line": 1089,
                            "column": 53
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 42864,
                          "end": 42907,
                          "loc": {
                            "start": {
                              "line": 1089,
                              "column": 10
                            },
                            "end": {
                              "line": 1089,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 42864,
                            "end": 42877,
                            "loc": {
                              "start": {
                                "line": 1089,
                                "column": 10
                              },
                              "end": {
                                "line": 1089,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 42864,
                              "end": 42868,
                              "loc": {
                                "start": {
                                  "line": 1089,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1089,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 42869,
                              "end": 42877,
                              "loc": {
                                "start": {
                                  "line": 1089,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1089,
                                  "column": 23
                                }
                              },
                              "name": "drawLine"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 42878,
                              "end": 42888,
                              "loc": {
                                "start": {
                                  "line": 1089,
                                  "column": 24
                                },
                                "end": {
                                  "line": 1089,
                                  "column": 34
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 42880,
                                  "end": 42882,
                                  "loc": {
                                    "start": {
                                      "line": 1089,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 1089,
                                      "column": 28
                                    }
                                  },
                                  "value": 10,
                                  "rawValue": 10,
                                  "raw": "10"
                                },
                                {
                                  "type": "Literal",
                                  "start": 42886,
                                  "end": 42887,
                                  "loc": {
                                    "start": {
                                      "line": 1089,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 1089,
                                      "column": 33
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              ]
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 42890,
                              "end": 42900,
                              "loc": {
                                "start": {
                                  "line": 1089,
                                  "column": 36
                                },
                                "end": {
                                  "line": 1089,
                                  "column": 46
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 42892,
                                  "end": 42894,
                                  "loc": {
                                    "start": {
                                      "line": 1089,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 1089,
                                      "column": 40
                                    }
                                  },
                                  "value": 20,
                                  "rawValue": 20,
                                  "raw": "20"
                                },
                                {
                                  "type": "Literal",
                                  "start": 42898,
                                  "end": 42899,
                                  "loc": {
                                    "start": {
                                      "line": 1089,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 1089,
                                      "column": 45
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 42902,
                              "end": 42906,
                              "loc": {
                                "start": {
                                  "line": 1089,
                                  "column": 48
                                },
                                "end": {
                                  "line": 1089,
                                  "column": 52
                                }
                              },
                              "value": "pz",
                              "rawValue": "pz",
                              "raw": "\"pz\""
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 42914,
                      "end": 42964,
                      "loc": {
                        "start": {
                          "line": 1090,
                          "column": 4
                        },
                        "end": {
                          "line": 1090,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 42914,
                        "end": 42963,
                        "loc": {
                          "start": {
                            "line": 1090,
                            "column": 4
                          },
                          "end": {
                            "line": 1090,
                            "column": 53
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 42920,
                          "end": 42963,
                          "loc": {
                            "start": {
                              "line": 1090,
                              "column": 10
                            },
                            "end": {
                              "line": 1090,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 42920,
                            "end": 42933,
                            "loc": {
                              "start": {
                                "line": 1090,
                                "column": 10
                              },
                              "end": {
                                "line": 1090,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 42920,
                              "end": 42924,
                              "loc": {
                                "start": {
                                  "line": 1090,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1090,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 42925,
                              "end": 42933,
                              "loc": {
                                "start": {
                                  "line": 1090,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1090,
                                  "column": 23
                                }
                              },
                              "name": "drawLine"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 42934,
                              "end": 42944,
                              "loc": {
                                "start": {
                                  "line": 1090,
                                  "column": 24
                                },
                                "end": {
                                  "line": 1090,
                                  "column": 34
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 42936,
                                  "end": 42938,
                                  "loc": {
                                    "start": {
                                      "line": 1090,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 1090,
                                      "column": 28
                                    }
                                  },
                                  "value": 10,
                                  "rawValue": 10,
                                  "raw": "10"
                                },
                                {
                                  "type": "Literal",
                                  "start": 42941,
                                  "end": 42943,
                                  "loc": {
                                    "start": {
                                      "line": 1090,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 1090,
                                      "column": 33
                                    }
                                  },
                                  "value": 10,
                                  "rawValue": 10,
                                  "raw": "10"
                                }
                              ]
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 42946,
                              "end": 42956,
                              "loc": {
                                "start": {
                                  "line": 1090,
                                  "column": 36
                                },
                                "end": {
                                  "line": 1090,
                                  "column": 46
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 42948,
                                  "end": 42950,
                                  "loc": {
                                    "start": {
                                      "line": 1090,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 1090,
                                      "column": 40
                                    }
                                  },
                                  "value": 20,
                                  "rawValue": 20,
                                  "raw": "20"
                                },
                                {
                                  "type": "Literal",
                                  "start": 42953,
                                  "end": 42955,
                                  "loc": {
                                    "start": {
                                      "line": 1090,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 1090,
                                      "column": 45
                                    }
                                  },
                                  "value": 20,
                                  "rawValue": 20,
                                  "raw": "20"
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 42958,
                              "end": 42962,
                              "loc": {
                                "start": {
                                  "line": 1090,
                                  "column": 48
                                },
                                "end": {
                                  "line": 1090,
                                  "column": 52
                                }
                              },
                              "value": "pp",
                              "rawValue": "pp",
                              "raw": "\"pp\""
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 42970,
                      "end": 43020,
                      "loc": {
                        "start": {
                          "line": 1091,
                          "column": 4
                        },
                        "end": {
                          "line": 1091,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 42970,
                        "end": 43019,
                        "loc": {
                          "start": {
                            "line": 1091,
                            "column": 4
                          },
                          "end": {
                            "line": 1091,
                            "column": 53
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 42976,
                          "end": 43019,
                          "loc": {
                            "start": {
                              "line": 1091,
                              "column": 10
                            },
                            "end": {
                              "line": 1091,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 42976,
                            "end": 42989,
                            "loc": {
                              "start": {
                                "line": 1091,
                                "column": 10
                              },
                              "end": {
                                "line": 1091,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 42976,
                              "end": 42980,
                              "loc": {
                                "start": {
                                  "line": 1091,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1091,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 42981,
                              "end": 42989,
                              "loc": {
                                "start": {
                                  "line": 1091,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1091,
                                  "column": 23
                                }
                              },
                              "name": "drawLine"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 42990,
                              "end": 43000,
                              "loc": {
                                "start": {
                                  "line": 1091,
                                  "column": 24
                                },
                                "end": {
                                  "line": 1091,
                                  "column": 34
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 42993,
                                  "end": 42994,
                                  "loc": {
                                    "start": {
                                      "line": 1091,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 1091,
                                      "column": 28
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                {
                                  "type": "UnaryExpression",
                                  "start": 42996,
                                  "end": 42999,
                                  "loc": {
                                    "start": {
                                      "line": 1091,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 1091,
                                      "column": 33
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 42997,
                                    "end": 42999,
                                    "loc": {
                                      "start": {
                                        "line": 1091,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 1091,
                                        "column": 33
                                      }
                                    },
                                    "value": 10,
                                    "rawValue": 10,
                                    "raw": "10"
                                  }
                                }
                              ]
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 43002,
                              "end": 43012,
                              "loc": {
                                "start": {
                                  "line": 1091,
                                  "column": 36
                                },
                                "end": {
                                  "line": 1091,
                                  "column": 46
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 43005,
                                  "end": 43006,
                                  "loc": {
                                    "start": {
                                      "line": 1091,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 1091,
                                      "column": 40
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                {
                                  "type": "UnaryExpression",
                                  "start": 43008,
                                  "end": 43011,
                                  "loc": {
                                    "start": {
                                      "line": 1091,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 1091,
                                      "column": 45
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 43009,
                                    "end": 43011,
                                    "loc": {
                                      "start": {
                                        "line": 1091,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 1091,
                                        "column": 45
                                      }
                                    },
                                    "value": 20,
                                    "rawValue": 20,
                                    "raw": "20"
                                  }
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 43014,
                              "end": 43018,
                              "loc": {
                                "start": {
                                  "line": 1091,
                                  "column": 48
                                },
                                "end": {
                                  "line": 1091,
                                  "column": 52
                                }
                              },
                              "value": "zm",
                              "rawValue": "zm",
                              "raw": "\"zm\""
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 43026,
                      "end": 43076,
                      "loc": {
                        "start": {
                          "line": 1092,
                          "column": 4
                        },
                        "end": {
                          "line": 1092,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 43026,
                        "end": 43075,
                        "loc": {
                          "start": {
                            "line": 1092,
                            "column": 4
                          },
                          "end": {
                            "line": 1092,
                            "column": 53
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 43032,
                          "end": 43075,
                          "loc": {
                            "start": {
                              "line": 1092,
                              "column": 10
                            },
                            "end": {
                              "line": 1092,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 43032,
                            "end": 43045,
                            "loc": {
                              "start": {
                                "line": 1092,
                                "column": 10
                              },
                              "end": {
                                "line": 1092,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 43032,
                              "end": 43036,
                              "loc": {
                                "start": {
                                  "line": 1092,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1092,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 43037,
                              "end": 43045,
                              "loc": {
                                "start": {
                                  "line": 1092,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1092,
                                  "column": 23
                                }
                              },
                              "name": "drawLine"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 43046,
                              "end": 43056,
                              "loc": {
                                "start": {
                                  "line": 1092,
                                  "column": 24
                                },
                                "end": {
                                  "line": 1092,
                                  "column": 34
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 43049,
                                  "end": 43050,
                                  "loc": {
                                    "start": {
                                      "line": 1092,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 1092,
                                      "column": 28
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                {
                                  "type": "Literal",
                                  "start": 43053,
                                  "end": 43055,
                                  "loc": {
                                    "start": {
                                      "line": 1092,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 1092,
                                      "column": 33
                                    }
                                  },
                                  "value": 10,
                                  "rawValue": 10,
                                  "raw": "10"
                                }
                              ]
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 43058,
                              "end": 43068,
                              "loc": {
                                "start": {
                                  "line": 1092,
                                  "column": 36
                                },
                                "end": {
                                  "line": 1092,
                                  "column": 46
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 43061,
                                  "end": 43062,
                                  "loc": {
                                    "start": {
                                      "line": 1092,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 1092,
                                      "column": 40
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                {
                                  "type": "Literal",
                                  "start": 43065,
                                  "end": 43067,
                                  "loc": {
                                    "start": {
                                      "line": 1092,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 1092,
                                      "column": 45
                                    }
                                  },
                                  "value": 20,
                                  "rawValue": 20,
                                  "raw": "20"
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 43070,
                              "end": 43074,
                              "loc": {
                                "start": {
                                  "line": 1092,
                                  "column": 48
                                },
                                "end": {
                                  "line": 1092,
                                  "column": 52
                                }
                              },
                              "value": "zp",
                              "rawValue": "zp",
                              "raw": "\"zp\""
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 43082,
                      "end": 43132,
                      "loc": {
                        "start": {
                          "line": 1093,
                          "column": 4
                        },
                        "end": {
                          "line": 1093,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 43082,
                        "end": 43131,
                        "loc": {
                          "start": {
                            "line": 1093,
                            "column": 4
                          },
                          "end": {
                            "line": 1093,
                            "column": 53
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 43088,
                          "end": 43131,
                          "loc": {
                            "start": {
                              "line": 1093,
                              "column": 10
                            },
                            "end": {
                              "line": 1093,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 43088,
                            "end": 43101,
                            "loc": {
                              "start": {
                                "line": 1093,
                                "column": 10
                              },
                              "end": {
                                "line": 1093,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 43088,
                              "end": 43092,
                              "loc": {
                                "start": {
                                  "line": 1093,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1093,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 43093,
                              "end": 43101,
                              "loc": {
                                "start": {
                                  "line": 1093,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1093,
                                  "column": 23
                                }
                              },
                              "name": "drawLine"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 43102,
                              "end": 43112,
                              "loc": {
                                "start": {
                                  "line": 1093,
                                  "column": 24
                                },
                                "end": {
                                  "line": 1093,
                                  "column": 34
                                }
                              },
                              "elements": [
                                {
                                  "type": "UnaryExpression",
                                  "start": 43103,
                                  "end": 43106,
                                  "loc": {
                                    "start": {
                                      "line": 1093,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 1093,
                                      "column": 28
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 43104,
                                    "end": 43106,
                                    "loc": {
                                      "start": {
                                        "line": 1093,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 1093,
                                        "column": 28
                                      }
                                    },
                                    "value": 10,
                                    "rawValue": 10,
                                    "raw": "10"
                                  }
                                },
                                {
                                  "type": "UnaryExpression",
                                  "start": 43108,
                                  "end": 43111,
                                  "loc": {
                                    "start": {
                                      "line": 1093,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 1093,
                                      "column": 33
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 43109,
                                    "end": 43111,
                                    "loc": {
                                      "start": {
                                        "line": 1093,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 1093,
                                        "column": 33
                                      }
                                    },
                                    "value": 10,
                                    "rawValue": 10,
                                    "raw": "10"
                                  }
                                }
                              ]
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 43114,
                              "end": 43124,
                              "loc": {
                                "start": {
                                  "line": 1093,
                                  "column": 36
                                },
                                "end": {
                                  "line": 1093,
                                  "column": 46
                                }
                              },
                              "elements": [
                                {
                                  "type": "UnaryExpression",
                                  "start": 43115,
                                  "end": 43118,
                                  "loc": {
                                    "start": {
                                      "line": 1093,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 1093,
                                      "column": 40
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 43116,
                                    "end": 43118,
                                    "loc": {
                                      "start": {
                                        "line": 1093,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 1093,
                                        "column": 40
                                      }
                                    },
                                    "value": 20,
                                    "rawValue": 20,
                                    "raw": "20"
                                  }
                                },
                                {
                                  "type": "UnaryExpression",
                                  "start": 43120,
                                  "end": 43123,
                                  "loc": {
                                    "start": {
                                      "line": 1093,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 1093,
                                      "column": 45
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 43121,
                                    "end": 43123,
                                    "loc": {
                                      "start": {
                                        "line": 1093,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 1093,
                                        "column": 45
                                      }
                                    },
                                    "value": 20,
                                    "rawValue": 20,
                                    "raw": "20"
                                  }
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 43126,
                              "end": 43130,
                              "loc": {
                                "start": {
                                  "line": 1093,
                                  "column": 48
                                },
                                "end": {
                                  "line": 1093,
                                  "column": 52
                                }
                              },
                              "value": "mm",
                              "rawValue": "mm",
                              "raw": "\"mm\""
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 43138,
                      "end": 43188,
                      "loc": {
                        "start": {
                          "line": 1094,
                          "column": 4
                        },
                        "end": {
                          "line": 1094,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 43138,
                        "end": 43187,
                        "loc": {
                          "start": {
                            "line": 1094,
                            "column": 4
                          },
                          "end": {
                            "line": 1094,
                            "column": 53
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 43144,
                          "end": 43187,
                          "loc": {
                            "start": {
                              "line": 1094,
                              "column": 10
                            },
                            "end": {
                              "line": 1094,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 43144,
                            "end": 43157,
                            "loc": {
                              "start": {
                                "line": 1094,
                                "column": 10
                              },
                              "end": {
                                "line": 1094,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 43144,
                              "end": 43148,
                              "loc": {
                                "start": {
                                  "line": 1094,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1094,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 43149,
                              "end": 43157,
                              "loc": {
                                "start": {
                                  "line": 1094,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1094,
                                  "column": 23
                                }
                              },
                              "name": "drawLine"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 43158,
                              "end": 43168,
                              "loc": {
                                "start": {
                                  "line": 1094,
                                  "column": 24
                                },
                                "end": {
                                  "line": 1094,
                                  "column": 34
                                }
                              },
                              "elements": [
                                {
                                  "type": "UnaryExpression",
                                  "start": 43159,
                                  "end": 43162,
                                  "loc": {
                                    "start": {
                                      "line": 1094,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 1094,
                                      "column": 28
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 43160,
                                    "end": 43162,
                                    "loc": {
                                      "start": {
                                        "line": 1094,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 1094,
                                        "column": 28
                                      }
                                    },
                                    "value": 10,
                                    "rawValue": 10,
                                    "raw": "10"
                                  }
                                },
                                {
                                  "type": "Literal",
                                  "start": 43166,
                                  "end": 43167,
                                  "loc": {
                                    "start": {
                                      "line": 1094,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 1094,
                                      "column": 33
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              ]
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 43170,
                              "end": 43180,
                              "loc": {
                                "start": {
                                  "line": 1094,
                                  "column": 36
                                },
                                "end": {
                                  "line": 1094,
                                  "column": 46
                                }
                              },
                              "elements": [
                                {
                                  "type": "UnaryExpression",
                                  "start": 43171,
                                  "end": 43174,
                                  "loc": {
                                    "start": {
                                      "line": 1094,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 1094,
                                      "column": 40
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 43172,
                                    "end": 43174,
                                    "loc": {
                                      "start": {
                                        "line": 1094,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 1094,
                                        "column": 40
                                      }
                                    },
                                    "value": 20,
                                    "rawValue": 20,
                                    "raw": "20"
                                  }
                                },
                                {
                                  "type": "Literal",
                                  "start": 43178,
                                  "end": 43179,
                                  "loc": {
                                    "start": {
                                      "line": 1094,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 1094,
                                      "column": 45
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 43182,
                              "end": 43186,
                              "loc": {
                                "start": {
                                  "line": 1094,
                                  "column": 48
                                },
                                "end": {
                                  "line": 1094,
                                  "column": 52
                                }
                              },
                              "value": "mz",
                              "rawValue": "mz",
                              "raw": "\"mz\""
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 43194,
                      "end": 43244,
                      "loc": {
                        "start": {
                          "line": 1095,
                          "column": 4
                        },
                        "end": {
                          "line": 1095,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 43194,
                        "end": 43243,
                        "loc": {
                          "start": {
                            "line": 1095,
                            "column": 4
                          },
                          "end": {
                            "line": 1095,
                            "column": 53
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 43200,
                          "end": 43243,
                          "loc": {
                            "start": {
                              "line": 1095,
                              "column": 10
                            },
                            "end": {
                              "line": 1095,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 43200,
                            "end": 43213,
                            "loc": {
                              "start": {
                                "line": 1095,
                                "column": 10
                              },
                              "end": {
                                "line": 1095,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 43200,
                              "end": 43204,
                              "loc": {
                                "start": {
                                  "line": 1095,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1095,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 43205,
                              "end": 43213,
                              "loc": {
                                "start": {
                                  "line": 1095,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1095,
                                  "column": 23
                                }
                              },
                              "name": "drawLine"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 43214,
                              "end": 43224,
                              "loc": {
                                "start": {
                                  "line": 1095,
                                  "column": 24
                                },
                                "end": {
                                  "line": 1095,
                                  "column": 34
                                }
                              },
                              "elements": [
                                {
                                  "type": "UnaryExpression",
                                  "start": 43215,
                                  "end": 43218,
                                  "loc": {
                                    "start": {
                                      "line": 1095,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 1095,
                                      "column": 28
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 43216,
                                    "end": 43218,
                                    "loc": {
                                      "start": {
                                        "line": 1095,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 1095,
                                        "column": 28
                                      }
                                    },
                                    "value": 10,
                                    "rawValue": 10,
                                    "raw": "10"
                                  }
                                },
                                {
                                  "type": "Literal",
                                  "start": 43221,
                                  "end": 43223,
                                  "loc": {
                                    "start": {
                                      "line": 1095,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 1095,
                                      "column": 33
                                    }
                                  },
                                  "value": 10,
                                  "rawValue": 10,
                                  "raw": "10"
                                }
                              ]
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 43226,
                              "end": 43236,
                              "loc": {
                                "start": {
                                  "line": 1095,
                                  "column": 36
                                },
                                "end": {
                                  "line": 1095,
                                  "column": 46
                                }
                              },
                              "elements": [
                                {
                                  "type": "UnaryExpression",
                                  "start": 43227,
                                  "end": 43230,
                                  "loc": {
                                    "start": {
                                      "line": 1095,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 1095,
                                      "column": 40
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 43228,
                                    "end": 43230,
                                    "loc": {
                                      "start": {
                                        "line": 1095,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 1095,
                                        "column": 40
                                      }
                                    },
                                    "value": 20,
                                    "rawValue": 20,
                                    "raw": "20"
                                  }
                                },
                                {
                                  "type": "Literal",
                                  "start": 43233,
                                  "end": 43235,
                                  "loc": {
                                    "start": {
                                      "line": 1095,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 1095,
                                      "column": 45
                                    }
                                  },
                                  "value": 20,
                                  "rawValue": 20,
                                  "raw": "20"
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 43238,
                              "end": 43242,
                              "loc": {
                                "start": {
                                  "line": 1095,
                                  "column": 48
                                },
                                "end": {
                                  "line": 1095,
                                  "column": 52
                                }
                              },
                              "value": "mp",
                              "rawValue": "mp",
                              "raw": "\"mp\""
                            }
                          ]
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check that no constraints were created",
                          "start": 43252,
                          "end": 43292,
                          "loc": {
                            "start": {
                              "line": 1097,
                              "column": 4
                            },
                            "end": {
                              "line": 1097,
                              "column": 44
                            }
                          },
                          "range": [
                            43252,
                            43292
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 43298,
                      "end": 43618,
                      "loc": {
                        "start": {
                          "line": 1098,
                          "column": 4
                        },
                        "end": {
                          "line": 1107,
                          "column": 6
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 43302,
                          "end": 43617,
                          "loc": {
                            "start": {
                              "line": 1098,
                              "column": 8
                            },
                            "end": {
                              "line": 1107,
                              "column": 5
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 43302,
                            "end": 43310,
                            "loc": {
                              "start": {
                                "line": 1098,
                                "column": 8
                              },
                              "end": {
                                "line": 1098,
                                "column": 16
                              }
                            },
                            "name": "patterns",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "start": 43313,
                            "end": 43617,
                            "loc": {
                              "start": {
                                "line": 1098,
                                "column": 19
                              },
                              "end": {
                                "line": 1107,
                                "column": 5
                              }
                            },
                            "elements": [
                              {
                                "type": "ObjectExpression",
                                "start": 43324,
                                "end": 43350,
                                "loc": {
                                  "start": {
                                    "line": 1099,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1099,
                                    "column": 34
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 43325,
                                    "end": 43337,
                                    "loc": {
                                      "start": {
                                        "line": 1099,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1099,
                                        "column": 21
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 43325,
                                      "end": 43329,
                                      "loc": {
                                        "start": {
                                          "line": 1099,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1099,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 43331,
                                      "end": 43337,
                                      "loc": {
                                        "start": {
                                          "line": 1099,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1099,
                                          "column": 21
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 43339,
                                    "end": 43349,
                                    "loc": {
                                      "start": {
                                        "line": 1099,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1099,
                                        "column": 33
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 43339,
                                      "end": 43343,
                                      "loc": {
                                        "start": {
                                          "line": 1099,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1099,
                                          "column": 27
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 43345,
                                      "end": 43349,
                                      "loc": {
                                        "start": {
                                          "line": 1099,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 1099,
                                          "column": 33
                                        }
                                      },
                                      "value": "pm",
                                      "rawValue": "pm",
                                      "raw": "\"pm\""
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 43361,
                                "end": 43387,
                                "loc": {
                                  "start": {
                                    "line": 1100,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1100,
                                    "column": 34
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 43362,
                                    "end": 43374,
                                    "loc": {
                                      "start": {
                                        "line": 1100,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1100,
                                        "column": 21
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 43362,
                                      "end": 43366,
                                      "loc": {
                                        "start": {
                                          "line": 1100,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1100,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 43368,
                                      "end": 43374,
                                      "loc": {
                                        "start": {
                                          "line": 1100,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1100,
                                          "column": 21
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 43376,
                                    "end": 43386,
                                    "loc": {
                                      "start": {
                                        "line": 1100,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1100,
                                        "column": 33
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 43376,
                                      "end": 43380,
                                      "loc": {
                                        "start": {
                                          "line": 1100,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1100,
                                          "column": 27
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 43382,
                                      "end": 43386,
                                      "loc": {
                                        "start": {
                                          "line": 1100,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 1100,
                                          "column": 33
                                        }
                                      },
                                      "value": "pz",
                                      "rawValue": "pz",
                                      "raw": "\"pz\""
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 43398,
                                "end": 43424,
                                "loc": {
                                  "start": {
                                    "line": 1101,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1101,
                                    "column": 34
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 43399,
                                    "end": 43411,
                                    "loc": {
                                      "start": {
                                        "line": 1101,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1101,
                                        "column": 21
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 43399,
                                      "end": 43403,
                                      "loc": {
                                        "start": {
                                          "line": 1101,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1101,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 43405,
                                      "end": 43411,
                                      "loc": {
                                        "start": {
                                          "line": 1101,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1101,
                                          "column": 21
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 43413,
                                    "end": 43423,
                                    "loc": {
                                      "start": {
                                        "line": 1101,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1101,
                                        "column": 33
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 43413,
                                      "end": 43417,
                                      "loc": {
                                        "start": {
                                          "line": 1101,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1101,
                                          "column": 27
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 43419,
                                      "end": 43423,
                                      "loc": {
                                        "start": {
                                          "line": 1101,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 1101,
                                          "column": 33
                                        }
                                      },
                                      "value": "pp",
                                      "rawValue": "pp",
                                      "raw": "\"pp\""
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 43435,
                                "end": 43461,
                                "loc": {
                                  "start": {
                                    "line": 1102,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1102,
                                    "column": 34
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 43436,
                                    "end": 43448,
                                    "loc": {
                                      "start": {
                                        "line": 1102,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1102,
                                        "column": 21
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 43436,
                                      "end": 43440,
                                      "loc": {
                                        "start": {
                                          "line": 1102,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1102,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 43442,
                                      "end": 43448,
                                      "loc": {
                                        "start": {
                                          "line": 1102,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1102,
                                          "column": 21
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 43450,
                                    "end": 43460,
                                    "loc": {
                                      "start": {
                                        "line": 1102,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1102,
                                        "column": 33
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 43450,
                                      "end": 43454,
                                      "loc": {
                                        "start": {
                                          "line": 1102,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1102,
                                          "column": 27
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 43456,
                                      "end": 43460,
                                      "loc": {
                                        "start": {
                                          "line": 1102,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 1102,
                                          "column": 33
                                        }
                                      },
                                      "value": "zm",
                                      "rawValue": "zm",
                                      "raw": "\"zm\""
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 43472,
                                "end": 43498,
                                "loc": {
                                  "start": {
                                    "line": 1103,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1103,
                                    "column": 34
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 43473,
                                    "end": 43485,
                                    "loc": {
                                      "start": {
                                        "line": 1103,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1103,
                                        "column": 21
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 43473,
                                      "end": 43477,
                                      "loc": {
                                        "start": {
                                          "line": 1103,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1103,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 43479,
                                      "end": 43485,
                                      "loc": {
                                        "start": {
                                          "line": 1103,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1103,
                                          "column": 21
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 43487,
                                    "end": 43497,
                                    "loc": {
                                      "start": {
                                        "line": 1103,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1103,
                                        "column": 33
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 43487,
                                      "end": 43491,
                                      "loc": {
                                        "start": {
                                          "line": 1103,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1103,
                                          "column": 27
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 43493,
                                      "end": 43497,
                                      "loc": {
                                        "start": {
                                          "line": 1103,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 1103,
                                          "column": 33
                                        }
                                      },
                                      "value": "zp",
                                      "rawValue": "zp",
                                      "raw": "\"zp\""
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 43509,
                                "end": 43535,
                                "loc": {
                                  "start": {
                                    "line": 1104,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1104,
                                    "column": 34
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 43510,
                                    "end": 43522,
                                    "loc": {
                                      "start": {
                                        "line": 1104,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1104,
                                        "column": 21
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 43510,
                                      "end": 43514,
                                      "loc": {
                                        "start": {
                                          "line": 1104,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1104,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 43516,
                                      "end": 43522,
                                      "loc": {
                                        "start": {
                                          "line": 1104,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1104,
                                          "column": 21
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 43524,
                                    "end": 43534,
                                    "loc": {
                                      "start": {
                                        "line": 1104,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1104,
                                        "column": 33
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 43524,
                                      "end": 43528,
                                      "loc": {
                                        "start": {
                                          "line": 1104,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1104,
                                          "column": 27
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 43530,
                                      "end": 43534,
                                      "loc": {
                                        "start": {
                                          "line": 1104,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 1104,
                                          "column": 33
                                        }
                                      },
                                      "value": "mm",
                                      "rawValue": "mm",
                                      "raw": "\"mm\""
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 43546,
                                "end": 43572,
                                "loc": {
                                  "start": {
                                    "line": 1105,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1105,
                                    "column": 34
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 43547,
                                    "end": 43559,
                                    "loc": {
                                      "start": {
                                        "line": 1105,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1105,
                                        "column": 21
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 43547,
                                      "end": 43551,
                                      "loc": {
                                        "start": {
                                          "line": 1105,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1105,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 43553,
                                      "end": 43559,
                                      "loc": {
                                        "start": {
                                          "line": 1105,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1105,
                                          "column": 21
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 43561,
                                    "end": 43571,
                                    "loc": {
                                      "start": {
                                        "line": 1105,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1105,
                                        "column": 33
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 43561,
                                      "end": 43565,
                                      "loc": {
                                        "start": {
                                          "line": 1105,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1105,
                                          "column": 27
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 43567,
                                      "end": 43571,
                                      "loc": {
                                        "start": {
                                          "line": 1105,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 1105,
                                          "column": 33
                                        }
                                      },
                                      "value": "mz",
                                      "rawValue": "mz",
                                      "raw": "\"mz\""
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 43583,
                                "end": 43609,
                                "loc": {
                                  "start": {
                                    "line": 1106,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1106,
                                    "column": 34
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 43584,
                                    "end": 43596,
                                    "loc": {
                                      "start": {
                                        "line": 1106,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1106,
                                        "column": 21
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 43584,
                                      "end": 43588,
                                      "loc": {
                                        "start": {
                                          "line": 1106,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1106,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 43590,
                                      "end": 43596,
                                      "loc": {
                                        "start": {
                                          "line": 1106,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1106,
                                          "column": 21
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 43598,
                                    "end": 43608,
                                    "loc": {
                                      "start": {
                                        "line": 1106,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1106,
                                        "column": 33
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 43598,
                                      "end": 43602,
                                      "loc": {
                                        "start": {
                                          "line": 1106,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1106,
                                          "column": 27
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 43604,
                                      "end": 43608,
                                      "loc": {
                                        "start": {
                                          "line": 1106,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 1106,
                                          "column": 33
                                        }
                                      },
                                      "value": "mp",
                                      "rawValue": "mp",
                                      "raw": "\"mp\""
                                    },
                                    "kind": "init"
                                  }
                                ]
                              }
                            ]
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check that no constraints were created",
                          "start": 43252,
                          "end": 43292,
                          "loc": {
                            "start": {
                              "line": 1097,
                              "column": 4
                            },
                            "end": {
                              "line": 1097,
                              "column": 44
                            }
                          },
                          "range": [
                            43252,
                            43292
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 43624,
                      "end": 43688,
                      "loc": {
                        "start": {
                          "line": 1108,
                          "column": 4
                        },
                        "end": {
                          "line": 1108,
                          "column": 68
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 43624,
                        "end": 43687,
                        "loc": {
                          "start": {
                            "line": 1108,
                            "column": 4
                          },
                          "end": {
                            "line": 1108,
                            "column": 67
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 43624,
                          "end": 43641,
                          "loc": {
                            "start": {
                              "line": 1108,
                              "column": 4
                            },
                            "end": {
                              "line": 1108,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 43624,
                            "end": 43637,
                            "loc": {
                              "start": {
                                "line": 1108,
                                "column": 4
                              },
                              "end": {
                                "line": 1108,
                                "column": 17
                              }
                            },
                            "name": "SketchMatcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 43638,
                            "end": 43641,
                            "loc": {
                              "start": {
                                "line": 1108,
                                "column": 18
                              },
                              "end": {
                                "line": 1108,
                                "column": 21
                              }
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 43642,
                            "end": 43648,
                            "loc": {
                              "start": {
                                "line": 1108,
                                "column": 22
                              },
                              "end": {
                                "line": 1108,
                                "column": 28
                              }
                            },
                            "name": "sketch"
                          },
                          {
                            "type": "Identifier",
                            "start": 43650,
                            "end": 43658,
                            "loc": {
                              "start": {
                                "line": 1108,
                                "column": 30
                              },
                              "end": {
                                "line": 1108,
                                "column": 38
                              }
                            },
                            "name": "patterns"
                          },
                          {
                            "type": "ObjectExpression",
                            "start": 43660,
                            "end": 43686,
                            "loc": {
                              "start": {
                                "line": 1108,
                                "column": 40
                              },
                              "end": {
                                "line": 1108,
                                "column": 66
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 43661,
                                "end": 43685,
                                "loc": {
                                  "start": {
                                    "line": 1108,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 1108,
                                    "column": 65
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 43661,
                                  "end": 43678,
                                  "loc": {
                                    "start": {
                                      "line": 1108,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 1108,
                                      "column": 58
                                    }
                                  },
                                  "name": "ignoreConstraints"
                                },
                                "value": {
                                  "type": "Literal",
                                  "start": 43680,
                                  "end": 43685,
                                  "loc": {
                                    "start": {
                                      "line": 1108,
                                      "column": 60
                                    },
                                    "end": {
                                      "line": 1108,
                                      "column": 65
                                    }
                                  },
                                  "value": false,
                                  "rawValue": false,
                                  "raw": "false"
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        ]
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "add all implied constraints",
                          "start": 43696,
                          "end": 43725,
                          "loc": {
                            "start": {
                              "line": 1110,
                              "column": 4
                            },
                            "end": {
                              "line": 1110,
                              "column": 33
                            }
                          },
                          "range": [
                            43696,
                            43725
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 43731,
                      "end": 43762,
                      "loc": {
                        "start": {
                          "line": 1111,
                          "column": 4
                        },
                        "end": {
                          "line": 1111,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 43731,
                        "end": 43761,
                        "loc": {
                          "start": {
                            "line": 1111,
                            "column": 4
                          },
                          "end": {
                            "line": 1111,
                            "column": 34
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 43737,
                          "end": 43761,
                          "loc": {
                            "start": {
                              "line": 1111,
                              "column": 10
                            },
                            "end": {
                              "line": 1111,
                              "column": 34
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 43737,
                            "end": 43759,
                            "loc": {
                              "start": {
                                "line": 1111,
                                "column": 10
                              },
                              "end": {
                                "line": 1111,
                                "column": 32
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 43737,
                              "end": 43741,
                              "loc": {
                                "start": {
                                  "line": 1111,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1111,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 43742,
                              "end": 43759,
                              "loc": {
                                "start": {
                                  "line": 1111,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1111,
                                  "column": 32
                                }
                              },
                              "name": "autoconstraintAll"
                            },
                            "computed": false
                          },
                          "arguments": []
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "add all implied constraints",
                          "start": 43696,
                          "end": 43725,
                          "loc": {
                            "start": {
                              "line": 1110,
                              "column": 4
                            },
                            "end": {
                              "line": 1110,
                              "column": 33
                            }
                          },
                          "range": [
                            43696,
                            43725
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "make sure at least simple horiz/vert constraints were created",
                          "start": 43770,
                          "end": 43833,
                          "loc": {
                            "start": {
                              "line": 1113,
                              "column": 4
                            },
                            "end": {
                              "line": 1113,
                              "column": 67
                            }
                          },
                          "range": [
                            43770,
                            43833
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 43839,
                      "end": 44056,
                      "loc": {
                        "start": {
                          "line": 1114,
                          "column": 4
                        },
                        "end": {
                          "line": 1119,
                          "column": 7
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 43839,
                        "end": 44055,
                        "loc": {
                          "start": {
                            "line": 1114,
                            "column": 4
                          },
                          "end": {
                            "line": 1119,
                            "column": 6
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 43839,
                          "end": 43847,
                          "loc": {
                            "start": {
                              "line": 1114,
                              "column": 4
                            },
                            "end": {
                              "line": 1114,
                              "column": 12
                            }
                          },
                          "name": "patterns",
                          "leadingComments": null
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 43850,
                          "end": 44055,
                          "loc": {
                            "start": {
                              "line": 1114,
                              "column": 15
                            },
                            "end": {
                              "line": 1119,
                              "column": 6
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 43850,
                            "end": 43865,
                            "loc": {
                              "start": {
                                "line": 1114,
                                "column": 15
                              },
                              "end": {
                                "line": 1114,
                                "column": 30
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 43850,
                              "end": 43858,
                              "loc": {
                                "start": {
                                  "line": 1114,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1114,
                                  "column": 23
                                }
                              },
                              "name": "patterns"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 43859,
                              "end": 43865,
                              "loc": {
                                "start": {
                                  "line": 1114,
                                  "column": 24
                                },
                                "end": {
                                  "line": 1114,
                                  "column": 30
                                }
                              },
                              "name": "concat"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 43866,
                              "end": 44054,
                              "loc": {
                                "start": {
                                  "line": 1114,
                                  "column": 31
                                },
                                "end": {
                                  "line": 1119,
                                  "column": 5
                                }
                              },
                              "elements": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 43877,
                                  "end": 43910,
                                  "loc": {
                                    "start": {
                                      "line": 1115,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1115,
                                      "column": 41
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 43878,
                                      "end": 43897,
                                      "loc": {
                                        "start": {
                                          "line": 1115,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1115,
                                          "column": 28
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 43878,
                                        "end": 43882,
                                        "loc": {
                                          "start": {
                                            "line": 1115,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1115,
                                            "column": 13
                                          }
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "start": 43884,
                                        "end": 43897,
                                        "loc": {
                                          "start": {
                                            "line": 1115,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1115,
                                            "column": 28
                                          }
                                        },
                                        "value": "verticality",
                                        "rawValue": "verticality",
                                        "raw": "\"verticality\""
                                      },
                                      "kind": "init"
                                    },
                                    {
                                      "type": "Property",
                                      "start": 43899,
                                      "end": 43909,
                                      "loc": {
                                        "start": {
                                          "line": 1115,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 1115,
                                          "column": 40
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 43899,
                                        "end": 43903,
                                        "loc": {
                                          "start": {
                                            "line": 1115,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 1115,
                                            "column": 34
                                          }
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "start": 43905,
                                        "end": 43909,
                                        "loc": {
                                          "start": {
                                            "line": 1115,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 1115,
                                            "column": 40
                                          }
                                        },
                                        "value": "zm",
                                        "rawValue": "zm",
                                        "raw": "\"zm\""
                                      },
                                      "kind": "init"
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 43921,
                                  "end": 43954,
                                  "loc": {
                                    "start": {
                                      "line": 1116,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1116,
                                      "column": 41
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 43922,
                                      "end": 43941,
                                      "loc": {
                                        "start": {
                                          "line": 1116,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1116,
                                          "column": 28
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 43922,
                                        "end": 43926,
                                        "loc": {
                                          "start": {
                                            "line": 1116,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1116,
                                            "column": 13
                                          }
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "start": 43928,
                                        "end": 43941,
                                        "loc": {
                                          "start": {
                                            "line": 1116,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1116,
                                            "column": 28
                                          }
                                        },
                                        "value": "verticality",
                                        "rawValue": "verticality",
                                        "raw": "\"verticality\""
                                      },
                                      "kind": "init"
                                    },
                                    {
                                      "type": "Property",
                                      "start": 43943,
                                      "end": 43953,
                                      "loc": {
                                        "start": {
                                          "line": 1116,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 1116,
                                          "column": 40
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 43943,
                                        "end": 43947,
                                        "loc": {
                                          "start": {
                                            "line": 1116,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 1116,
                                            "column": 34
                                          }
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "start": 43949,
                                        "end": 43953,
                                        "loc": {
                                          "start": {
                                            "line": 1116,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 1116,
                                            "column": 40
                                          }
                                        },
                                        "value": "zp",
                                        "rawValue": "zp",
                                        "raw": "\"zp\""
                                      },
                                      "kind": "init"
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 43965,
                                  "end": 44000,
                                  "loc": {
                                    "start": {
                                      "line": 1117,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1117,
                                      "column": 43
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 43966,
                                      "end": 43987,
                                      "loc": {
                                        "start": {
                                          "line": 1117,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1117,
                                          "column": 30
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 43966,
                                        "end": 43970,
                                        "loc": {
                                          "start": {
                                            "line": 1117,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1117,
                                            "column": 13
                                          }
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "start": 43972,
                                        "end": 43987,
                                        "loc": {
                                          "start": {
                                            "line": 1117,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1117,
                                            "column": 30
                                          }
                                        },
                                        "value": "horizontality",
                                        "rawValue": "horizontality",
                                        "raw": "\"horizontality\""
                                      },
                                      "kind": "init"
                                    },
                                    {
                                      "type": "Property",
                                      "start": 43989,
                                      "end": 43999,
                                      "loc": {
                                        "start": {
                                          "line": 1117,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 1117,
                                          "column": 42
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 43989,
                                        "end": 43993,
                                        "loc": {
                                          "start": {
                                            "line": 1117,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 1117,
                                            "column": 36
                                          }
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "start": 43995,
                                        "end": 43999,
                                        "loc": {
                                          "start": {
                                            "line": 1117,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 1117,
                                            "column": 42
                                          }
                                        },
                                        "value": "mz",
                                        "rawValue": "mz",
                                        "raw": "\"mz\""
                                      },
                                      "kind": "init"
                                    }
                                  ]
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 44011,
                                  "end": 44046,
                                  "loc": {
                                    "start": {
                                      "line": 1118,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1118,
                                      "column": 43
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 44012,
                                      "end": 44033,
                                      "loc": {
                                        "start": {
                                          "line": 1118,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1118,
                                          "column": 30
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 44012,
                                        "end": 44016,
                                        "loc": {
                                          "start": {
                                            "line": 1118,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1118,
                                            "column": 13
                                          }
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "start": 44018,
                                        "end": 44033,
                                        "loc": {
                                          "start": {
                                            "line": 1118,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 1118,
                                            "column": 30
                                          }
                                        },
                                        "value": "horizontality",
                                        "rawValue": "horizontality",
                                        "raw": "\"horizontality\""
                                      },
                                      "kind": "init"
                                    },
                                    {
                                      "type": "Property",
                                      "start": 44035,
                                      "end": 44045,
                                      "loc": {
                                        "start": {
                                          "line": 1118,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 1118,
                                          "column": 42
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 44035,
                                        "end": 44039,
                                        "loc": {
                                          "start": {
                                            "line": 1118,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 1118,
                                            "column": 36
                                          }
                                        },
                                        "name": "args"
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "start": 44041,
                                        "end": 44045,
                                        "loc": {
                                          "start": {
                                            "line": 1118,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 1118,
                                            "column": 42
                                          }
                                        },
                                        "value": "pz",
                                        "rawValue": "pz",
                                        "raw": "\"pz\""
                                      },
                                      "kind": "init"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "make sure at least simple horiz/vert constraints were created",
                          "start": 43770,
                          "end": 43833,
                          "loc": {
                            "start": {
                              "line": 1113,
                              "column": 4
                            },
                            "end": {
                              "line": 1113,
                              "column": 67
                            }
                          },
                          "range": [
                            43770,
                            43833
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 44062,
                      "end": 44098,
                      "loc": {
                        "start": {
                          "line": 1120,
                          "column": 4
                        },
                        "end": {
                          "line": 1120,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 44062,
                        "end": 44097,
                        "loc": {
                          "start": {
                            "line": 1120,
                            "column": 4
                          },
                          "end": {
                            "line": 1120,
                            "column": 39
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 44062,
                          "end": 44079,
                          "loc": {
                            "start": {
                              "line": 1120,
                              "column": 4
                            },
                            "end": {
                              "line": 1120,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 44062,
                            "end": 44075,
                            "loc": {
                              "start": {
                                "line": 1120,
                                "column": 4
                              },
                              "end": {
                                "line": 1120,
                                "column": 17
                              }
                            },
                            "name": "SketchMatcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 44076,
                            "end": 44079,
                            "loc": {
                              "start": {
                                "line": 1120,
                                "column": 18
                              },
                              "end": {
                                "line": 1120,
                                "column": 21
                              }
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 44080,
                            "end": 44086,
                            "loc": {
                              "start": {
                                "line": 1120,
                                "column": 22
                              },
                              "end": {
                                "line": 1120,
                                "column": 28
                              }
                            },
                            "name": "sketch"
                          },
                          {
                            "type": "Identifier",
                            "start": 44088,
                            "end": 44096,
                            "loc": {
                              "start": {
                                "line": 1120,
                                "column": 30
                              },
                              "end": {
                                "line": 1120,
                                "column": 38
                              }
                            },
                            "name": "patterns"
                          }
                        ]
                      }
                    }
                  ]
                }
              },
              {
                "type": "FunctionExpression",
                "start": 44106,
                "end": 44330,
                "loc": {
                  "start": {
                    "line": 1123,
                    "column": 0
                  },
                  "end": {
                    "line": 1128,
                    "column": 1
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 44121,
                  "end": 44132,
                  "loc": {
                    "start": {
                      "line": 1123,
                      "column": 15
                    },
                    "end": {
                      "line": 1123,
                      "column": 26
                    }
                  },
                  "name": "testDelete0"
                },
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 44133,
                    "end": 44137,
                    "loc": {
                      "start": {
                        "line": 1123,
                        "column": 27
                      },
                      "end": {
                        "line": 1123,
                        "column": 31
                      }
                    },
                    "name": "auto"
                  },
                  {
                    "type": "Identifier",
                    "start": 44139,
                    "end": 44145,
                    "loc": {
                      "start": {
                        "line": 1123,
                        "column": 33
                      },
                      "end": {
                        "line": 1123,
                        "column": 39
                      }
                    },
                    "name": "sketch"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 44147,
                  "end": 44330,
                  "loc": {
                    "start": {
                      "line": 1123,
                      "column": 41
                    },
                    "end": {
                      "line": 1128,
                      "column": 1
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 44154,
                      "end": 44205,
                      "loc": {
                        "start": {
                          "line": 1124,
                          "column": 4
                        },
                        "end": {
                          "line": 1124,
                          "column": 55
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 44158,
                          "end": 44204,
                          "loc": {
                            "start": {
                              "line": 1124,
                              "column": 8
                            },
                            "end": {
                              "line": 1124,
                              "column": 54
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 44158,
                            "end": 44162,
                            "loc": {
                              "start": {
                                "line": 1124,
                                "column": 8
                              },
                              "end": {
                                "line": 1124,
                                "column": 12
                              }
                            },
                            "name": "line"
                          },
                          "init": {
                            "type": "AwaitExpression",
                            "start": 44165,
                            "end": 44204,
                            "loc": {
                              "start": {
                                "line": 1124,
                                "column": 15
                              },
                              "end": {
                                "line": 1124,
                                "column": 54
                              }
                            },
                            "all": false,
                            "argument": {
                              "type": "CallExpression",
                              "start": 44171,
                              "end": 44204,
                              "loc": {
                                "start": {
                                  "line": 1124,
                                  "column": 21
                                },
                                "end": {
                                  "line": 1124,
                                  "column": 54
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 44171,
                                "end": 44184,
                                "loc": {
                                  "start": {
                                    "line": 1124,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 1124,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 44171,
                                  "end": 44175,
                                  "loc": {
                                    "start": {
                                      "line": 1124,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 1124,
                                      "column": 25
                                    }
                                  },
                                  "name": "auto"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 44176,
                                  "end": 44184,
                                  "loc": {
                                    "start": {
                                      "line": 1124,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 1124,
                                      "column": 34
                                    }
                                  },
                                  "name": "drawLine"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrayExpression",
                                  "start": 44185,
                                  "end": 44193,
                                  "loc": {
                                    "start": {
                                      "line": 1124,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 1124,
                                      "column": 43
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "Literal",
                                      "start": 44186,
                                      "end": 44188,
                                      "loc": {
                                        "start": {
                                          "line": 1124,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 1124,
                                          "column": 38
                                        }
                                      },
                                      "value": 10,
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    {
                                      "type": "Literal",
                                      "start": 44190,
                                      "end": 44192,
                                      "loc": {
                                        "start": {
                                          "line": 1124,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 1124,
                                          "column": 42
                                        }
                                      },
                                      "value": 50,
                                      "rawValue": 50,
                                      "raw": "50"
                                    }
                                  ]
                                },
                                {
                                  "type": "ArrayExpression",
                                  "start": 44195,
                                  "end": 44203,
                                  "loc": {
                                    "start": {
                                      "line": 1124,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 1124,
                                      "column": 53
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "Literal",
                                      "start": 44196,
                                      "end": 44198,
                                      "loc": {
                                        "start": {
                                          "line": 1124,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 1124,
                                          "column": 48
                                        }
                                      },
                                      "value": 30,
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    {
                                      "type": "Literal",
                                      "start": 44200,
                                      "end": 44202,
                                      "loc": {
                                        "start": {
                                          "line": 1124,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 1124,
                                          "column": 52
                                        }
                                      },
                                      "value": 70,
                                      "rawValue": 70,
                                      "raw": "70"
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 44211,
                      "end": 44255,
                      "loc": {
                        "start": {
                          "line": 1125,
                          "column": 4
                        },
                        "end": {
                          "line": 1125,
                          "column": 48
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 44211,
                        "end": 44254,
                        "loc": {
                          "start": {
                            "line": 1125,
                            "column": 4
                          },
                          "end": {
                            "line": 1125,
                            "column": 47
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 44211,
                          "end": 44228,
                          "loc": {
                            "start": {
                              "line": 1125,
                              "column": 4
                            },
                            "end": {
                              "line": 1125,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 44211,
                            "end": 44224,
                            "loc": {
                              "start": {
                                "line": 1125,
                                "column": 4
                              },
                              "end": {
                                "line": 1125,
                                "column": 17
                              }
                            },
                            "name": "SketchMatcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 44225,
                            "end": 44228,
                            "loc": {
                              "start": {
                                "line": 1125,
                                "column": 18
                              },
                              "end": {
                                "line": 1125,
                                "column": 21
                              }
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 44229,
                            "end": 44235,
                            "loc": {
                              "start": {
                                "line": 1125,
                                "column": 22
                              },
                              "end": {
                                "line": 1125,
                                "column": 28
                              }
                            },
                            "name": "sketch"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 44237,
                            "end": 44253,
                            "loc": {
                              "start": {
                                "line": 1125,
                                "column": 30
                              },
                              "end": {
                                "line": 1125,
                                "column": 46
                              }
                            },
                            "elements": [
                              {
                                "type": "ObjectExpression",
                                "start": 44238,
                                "end": 44252,
                                "loc": {
                                  "start": {
                                    "line": 1125,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 1125,
                                    "column": 45
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 44239,
                                    "end": 44251,
                                    "loc": {
                                      "start": {
                                        "line": 1125,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 1125,
                                        "column": 44
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 44239,
                                      "end": 44243,
                                      "loc": {
                                        "start": {
                                          "line": 1125,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 1125,
                                          "column": 36
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 44245,
                                      "end": 44251,
                                      "loc": {
                                        "start": {
                                          "line": 1125,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 1125,
                                          "column": 44
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 44261,
                      "end": 44291,
                      "loc": {
                        "start": {
                          "line": 1126,
                          "column": 4
                        },
                        "end": {
                          "line": 1126,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 44261,
                        "end": 44290,
                        "loc": {
                          "start": {
                            "line": 1126,
                            "column": 4
                          },
                          "end": {
                            "line": 1126,
                            "column": 33
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 44267,
                          "end": 44290,
                          "loc": {
                            "start": {
                              "line": 1126,
                              "column": 10
                            },
                            "end": {
                              "line": 1126,
                              "column": 33
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 44267,
                            "end": 44284,
                            "loc": {
                              "start": {
                                "line": 1126,
                                "column": 10
                              },
                              "end": {
                                "line": 1126,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 44267,
                              "end": 44271,
                              "loc": {
                                "start": {
                                  "line": 1126,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1126,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 44272,
                              "end": 44284,
                              "loc": {
                                "start": {
                                  "line": 1126,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1126,
                                  "column": 27
                                }
                              },
                              "name": "deleteObject"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 44285,
                              "end": 44289,
                              "loc": {
                                "start": {
                                  "line": 1126,
                                  "column": 28
                                },
                                "end": {
                                  "line": 1126,
                                  "column": 32
                                }
                              },
                              "name": "line"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 44297,
                      "end": 44327,
                      "loc": {
                        "start": {
                          "line": 1127,
                          "column": 4
                        },
                        "end": {
                          "line": 1127,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 44297,
                        "end": 44326,
                        "loc": {
                          "start": {
                            "line": 1127,
                            "column": 4
                          },
                          "end": {
                            "line": 1127,
                            "column": 33
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 44297,
                          "end": 44314,
                          "loc": {
                            "start": {
                              "line": 1127,
                              "column": 4
                            },
                            "end": {
                              "line": 1127,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 44297,
                            "end": 44310,
                            "loc": {
                              "start": {
                                "line": 1127,
                                "column": 4
                              },
                              "end": {
                                "line": 1127,
                                "column": 17
                              }
                            },
                            "name": "SketchMatcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 44311,
                            "end": 44314,
                            "loc": {
                              "start": {
                                "line": 1127,
                                "column": 18
                              },
                              "end": {
                                "line": 1127,
                                "column": 21
                              }
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 44315,
                            "end": 44321,
                            "loc": {
                              "start": {
                                "line": 1127,
                                "column": 22
                              },
                              "end": {
                                "line": 1127,
                                "column": 28
                              }
                            },
                            "name": "sketch"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 44323,
                            "end": 44325,
                            "loc": {
                              "start": {
                                "line": 1127,
                                "column": 30
                              },
                              "end": {
                                "line": 1127,
                                "column": 32
                              }
                            },
                            "elements": []
                          }
                        ]
                      }
                    }
                  ]
                }
              },
              {
                "type": "FunctionExpression",
                "start": 44335,
                "end": 45086,
                "loc": {
                  "start": {
                    "line": 1130,
                    "column": 0
                  },
                  "end": {
                    "line": 1151,
                    "column": 1
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 44350,
                  "end": 44361,
                  "loc": {
                    "start": {
                      "line": 1130,
                      "column": 15
                    },
                    "end": {
                      "line": 1130,
                      "column": 26
                    }
                  },
                  "name": "testDelete1"
                },
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 44362,
                    "end": 44366,
                    "loc": {
                      "start": {
                        "line": 1130,
                        "column": 27
                      },
                      "end": {
                        "line": 1130,
                        "column": 31
                      }
                    },
                    "name": "auto"
                  },
                  {
                    "type": "Identifier",
                    "start": 44368,
                    "end": 44374,
                    "loc": {
                      "start": {
                        "line": 1130,
                        "column": 33
                      },
                      "end": {
                        "line": 1130,
                        "column": 39
                      }
                    },
                    "name": "sketch"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 44376,
                  "end": 45086,
                  "loc": {
                    "start": {
                      "line": 1130,
                      "column": 41
                    },
                    "end": {
                      "line": 1151,
                      "column": 1
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 44383,
                      "end": 44435,
                      "loc": {
                        "start": {
                          "line": 1131,
                          "column": 4
                        },
                        "end": {
                          "line": 1131,
                          "column": 56
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 44387,
                          "end": 44434,
                          "loc": {
                            "start": {
                              "line": 1131,
                              "column": 8
                            },
                            "end": {
                              "line": 1131,
                              "column": 55
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 44387,
                            "end": 44392,
                            "loc": {
                              "start": {
                                "line": 1131,
                                "column": 8
                              },
                              "end": {
                                "line": 1131,
                                "column": 13
                              }
                            },
                            "name": "line0"
                          },
                          "init": {
                            "type": "AwaitExpression",
                            "start": 44395,
                            "end": 44434,
                            "loc": {
                              "start": {
                                "line": 1131,
                                "column": 16
                              },
                              "end": {
                                "line": 1131,
                                "column": 55
                              }
                            },
                            "all": false,
                            "argument": {
                              "type": "CallExpression",
                              "start": 44401,
                              "end": 44434,
                              "loc": {
                                "start": {
                                  "line": 1131,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1131,
                                  "column": 55
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 44401,
                                "end": 44414,
                                "loc": {
                                  "start": {
                                    "line": 1131,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 1131,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 44401,
                                  "end": 44405,
                                  "loc": {
                                    "start": {
                                      "line": 1131,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 1131,
                                      "column": 26
                                    }
                                  },
                                  "name": "auto"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 44406,
                                  "end": 44414,
                                  "loc": {
                                    "start": {
                                      "line": 1131,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 1131,
                                      "column": 35
                                    }
                                  },
                                  "name": "drawLine"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrayExpression",
                                  "start": 44415,
                                  "end": 44423,
                                  "loc": {
                                    "start": {
                                      "line": 1131,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 1131,
                                      "column": 44
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "Literal",
                                      "start": 44416,
                                      "end": 44418,
                                      "loc": {
                                        "start": {
                                          "line": 1131,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 1131,
                                          "column": 39
                                        }
                                      },
                                      "value": 10,
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    {
                                      "type": "Literal",
                                      "start": 44420,
                                      "end": 44422,
                                      "loc": {
                                        "start": {
                                          "line": 1131,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 1131,
                                          "column": 43
                                        }
                                      },
                                      "value": 50,
                                      "rawValue": 50,
                                      "raw": "50"
                                    }
                                  ]
                                },
                                {
                                  "type": "ArrayExpression",
                                  "start": 44425,
                                  "end": 44433,
                                  "loc": {
                                    "start": {
                                      "line": 1131,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 1131,
                                      "column": 54
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "Literal",
                                      "start": 44426,
                                      "end": 44428,
                                      "loc": {
                                        "start": {
                                          "line": 1131,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 1131,
                                          "column": 49
                                        }
                                      },
                                      "value": 30,
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    {
                                      "type": "Literal",
                                      "start": 44430,
                                      "end": 44432,
                                      "loc": {
                                        "start": {
                                          "line": 1131,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 1131,
                                          "column": 53
                                        }
                                      },
                                      "value": 70,
                                      "rawValue": 70,
                                      "raw": "70"
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 44441,
                      "end": 44495,
                      "loc": {
                        "start": {
                          "line": 1132,
                          "column": 4
                        },
                        "end": {
                          "line": 1132,
                          "column": 58
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 44445,
                          "end": 44494,
                          "loc": {
                            "start": {
                              "line": 1132,
                              "column": 8
                            },
                            "end": {
                              "line": 1132,
                              "column": 57
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 44445,
                            "end": 44450,
                            "loc": {
                              "start": {
                                "line": 1132,
                                "column": 8
                              },
                              "end": {
                                "line": 1132,
                                "column": 13
                              }
                            },
                            "name": "line1"
                          },
                          "init": {
                            "type": "AwaitExpression",
                            "start": 44453,
                            "end": 44494,
                            "loc": {
                              "start": {
                                "line": 1132,
                                "column": 16
                              },
                              "end": {
                                "line": 1132,
                                "column": 57
                              }
                            },
                            "all": false,
                            "argument": {
                              "type": "CallExpression",
                              "start": 44459,
                              "end": 44494,
                              "loc": {
                                "start": {
                                  "line": 1132,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1132,
                                  "column": 57
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 44459,
                                "end": 44472,
                                "loc": {
                                  "start": {
                                    "line": 1132,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 1132,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 44459,
                                  "end": 44463,
                                  "loc": {
                                    "start": {
                                      "line": 1132,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 1132,
                                      "column": 26
                                    }
                                  },
                                  "name": "auto"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 44464,
                                  "end": 44472,
                                  "loc": {
                                    "start": {
                                      "line": 1132,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 1132,
                                      "column": 35
                                    }
                                  },
                                  "name": "drawLine"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrayExpression",
                                  "start": 44473,
                                  "end": 44482,
                                  "loc": {
                                    "start": {
                                      "line": 1132,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 1132,
                                      "column": 45
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "UnaryExpression",
                                      "start": 44474,
                                      "end": 44477,
                                      "loc": {
                                        "start": {
                                          "line": 1132,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 1132,
                                          "column": 40
                                        }
                                      },
                                      "operator": "-",
                                      "prefix": true,
                                      "argument": {
                                        "type": "Literal",
                                        "start": 44475,
                                        "end": 44477,
                                        "loc": {
                                          "start": {
                                            "line": 1132,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 1132,
                                            "column": 40
                                          }
                                        },
                                        "value": 30,
                                        "rawValue": 30,
                                        "raw": "30"
                                      }
                                    },
                                    {
                                      "type": "Literal",
                                      "start": 44479,
                                      "end": 44481,
                                      "loc": {
                                        "start": {
                                          "line": 1132,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 1132,
                                          "column": 44
                                        }
                                      },
                                      "value": 50,
                                      "rawValue": 50,
                                      "raw": "50"
                                    }
                                  ]
                                },
                                {
                                  "type": "ArrayExpression",
                                  "start": 44484,
                                  "end": 44493,
                                  "loc": {
                                    "start": {
                                      "line": 1132,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 1132,
                                      "column": 56
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "Literal",
                                      "start": 44485,
                                      "end": 44487,
                                      "loc": {
                                        "start": {
                                          "line": 1132,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 1132,
                                          "column": 50
                                        }
                                      },
                                      "value": 30,
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    {
                                      "type": "UnaryExpression",
                                      "start": 44489,
                                      "end": 44492,
                                      "loc": {
                                        "start": {
                                          "line": 1132,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 1132,
                                          "column": 55
                                        }
                                      },
                                      "operator": "-",
                                      "prefix": true,
                                      "argument": {
                                        "type": "Literal",
                                        "start": 44490,
                                        "end": 44492,
                                        "loc": {
                                          "start": {
                                            "line": 1132,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 1132,
                                            "column": 55
                                          }
                                        },
                                        "value": 70,
                                        "rawValue": 70,
                                        "raw": "70"
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 44501,
                      "end": 44553,
                      "loc": {
                        "start": {
                          "line": 1133,
                          "column": 4
                        },
                        "end": {
                          "line": 1133,
                          "column": 56
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 44505,
                          "end": 44552,
                          "loc": {
                            "start": {
                              "line": 1133,
                              "column": 8
                            },
                            "end": {
                              "line": 1133,
                              "column": 55
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 44505,
                            "end": 44510,
                            "loc": {
                              "start": {
                                "line": 1133,
                                "column": 8
                              },
                              "end": {
                                "line": 1133,
                                "column": 13
                              }
                            },
                            "name": "line2"
                          },
                          "init": {
                            "type": "AwaitExpression",
                            "start": 44513,
                            "end": 44552,
                            "loc": {
                              "start": {
                                "line": 1133,
                                "column": 16
                              },
                              "end": {
                                "line": 1133,
                                "column": 55
                              }
                            },
                            "all": false,
                            "argument": {
                              "type": "CallExpression",
                              "start": 44519,
                              "end": 44552,
                              "loc": {
                                "start": {
                                  "line": 1133,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1133,
                                  "column": 55
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 44519,
                                "end": 44532,
                                "loc": {
                                  "start": {
                                    "line": 1133,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 1133,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 44519,
                                  "end": 44523,
                                  "loc": {
                                    "start": {
                                      "line": 1133,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 1133,
                                      "column": 26
                                    }
                                  },
                                  "name": "auto"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 44524,
                                  "end": 44532,
                                  "loc": {
                                    "start": {
                                      "line": 1133,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 1133,
                                      "column": 35
                                    }
                                  },
                                  "name": "drawLine"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrayExpression",
                                  "start": 44533,
                                  "end": 44541,
                                  "loc": {
                                    "start": {
                                      "line": 1133,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 1133,
                                      "column": 44
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "Literal",
                                      "start": 44534,
                                      "end": 44536,
                                      "loc": {
                                        "start": {
                                          "line": 1133,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 1133,
                                          "column": 39
                                        }
                                      },
                                      "value": 70,
                                      "rawValue": 70,
                                      "raw": "70"
                                    },
                                    {
                                      "type": "Literal",
                                      "start": 44538,
                                      "end": 44540,
                                      "loc": {
                                        "start": {
                                          "line": 1133,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 1133,
                                          "column": 43
                                        }
                                      },
                                      "value": 30,
                                      "rawValue": 30,
                                      "raw": "30"
                                    }
                                  ]
                                },
                                {
                                  "type": "ArrayExpression",
                                  "start": 44543,
                                  "end": 44551,
                                  "loc": {
                                    "start": {
                                      "line": 1133,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 1133,
                                      "column": 54
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "Literal",
                                      "start": 44544,
                                      "end": 44546,
                                      "loc": {
                                        "start": {
                                          "line": 1133,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 1133,
                                          "column": 49
                                        }
                                      },
                                      "value": 10,
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    {
                                      "type": "Literal",
                                      "start": 44548,
                                      "end": 44550,
                                      "loc": {
                                        "start": {
                                          "line": 1133,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 1133,
                                          "column": 53
                                        }
                                      },
                                      "value": 20,
                                      "rawValue": 20,
                                      "raw": "20"
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 44559,
                      "end": 44756,
                      "loc": {
                        "start": {
                          "line": 1134,
                          "column": 4
                        },
                        "end": {
                          "line": 1138,
                          "column": 7
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 44559,
                        "end": 44755,
                        "loc": {
                          "start": {
                            "line": 1134,
                            "column": 4
                          },
                          "end": {
                            "line": 1138,
                            "column": 6
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 44559,
                          "end": 44576,
                          "loc": {
                            "start": {
                              "line": 1134,
                              "column": 4
                            },
                            "end": {
                              "line": 1134,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 44559,
                            "end": 44572,
                            "loc": {
                              "start": {
                                "line": 1134,
                                "column": 4
                              },
                              "end": {
                                "line": 1134,
                                "column": 17
                              }
                            },
                            "name": "SketchMatcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 44573,
                            "end": 44576,
                            "loc": {
                              "start": {
                                "line": 1134,
                                "column": 18
                              },
                              "end": {
                                "line": 1134,
                                "column": 21
                              }
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 44577,
                            "end": 44583,
                            "loc": {
                              "start": {
                                "line": 1134,
                                "column": 22
                              },
                              "end": {
                                "line": 1134,
                                "column": 28
                              }
                            },
                            "name": "sketch"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 44585,
                            "end": 44754,
                            "loc": {
                              "start": {
                                "line": 1134,
                                "column": 30
                              },
                              "end": {
                                "line": 1138,
                                "column": 5
                              }
                            },
                            "elements": [
                              {
                                "type": "ObjectExpression",
                                "start": 44596,
                                "end": 44638,
                                "loc": {
                                  "start": {
                                    "line": 1135,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1135,
                                    "column": 50
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 44597,
                                    "end": 44609,
                                    "loc": {
                                      "start": {
                                        "line": 1135,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1135,
                                        "column": 21
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 44597,
                                      "end": 44601,
                                      "loc": {
                                        "start": {
                                          "line": 1135,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1135,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 44603,
                                      "end": 44609,
                                      "loc": {
                                        "start": {
                                          "line": 1135,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1135,
                                          "column": 21
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 44611,
                                    "end": 44637,
                                    "loc": {
                                      "start": {
                                        "line": 1135,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1135,
                                        "column": 49
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 44611,
                                      "end": 44615,
                                      "loc": {
                                        "start": {
                                          "line": 1135,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1135,
                                          "column": 27
                                        }
                                      },
                                      "name": "ends"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 44617,
                                      "end": 44637,
                                      "loc": {
                                        "start": {
                                          "line": 1135,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 1135,
                                          "column": 49
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "ArrayExpression",
                                          "start": 44618,
                                          "end": 44626,
                                          "loc": {
                                            "start": {
                                              "line": 1135,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 1135,
                                              "column": 38
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 44619,
                                              "end": 44621,
                                              "loc": {
                                                "start": {
                                                  "line": 1135,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 1135,
                                                  "column": 33
                                                }
                                              },
                                              "value": 10,
                                              "rawValue": 10,
                                              "raw": "10"
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 44623,
                                              "end": 44625,
                                              "loc": {
                                                "start": {
                                                  "line": 1135,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 1135,
                                                  "column": 37
                                                }
                                              },
                                              "value": 50,
                                              "rawValue": 50,
                                              "raw": "50"
                                            }
                                          ]
                                        },
                                        {
                                          "type": "ArrayExpression",
                                          "start": 44628,
                                          "end": 44636,
                                          "loc": {
                                            "start": {
                                              "line": 1135,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 1135,
                                              "column": 48
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 44629,
                                              "end": 44631,
                                              "loc": {
                                                "start": {
                                                  "line": 1135,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 1135,
                                                  "column": 43
                                                }
                                              },
                                              "value": 30,
                                              "rawValue": 30,
                                              "raw": "30"
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 44633,
                                              "end": 44635,
                                              "loc": {
                                                "start": {
                                                  "line": 1135,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 1135,
                                                  "column": 47
                                                }
                                              },
                                              "value": 70,
                                              "rawValue": 70,
                                              "raw": "70"
                                            }
                                          ]
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 44649,
                                "end": 44693,
                                "loc": {
                                  "start": {
                                    "line": 1136,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1136,
                                    "column": 52
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 44650,
                                    "end": 44662,
                                    "loc": {
                                      "start": {
                                        "line": 1136,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1136,
                                        "column": 21
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 44650,
                                      "end": 44654,
                                      "loc": {
                                        "start": {
                                          "line": 1136,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1136,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 44656,
                                      "end": 44662,
                                      "loc": {
                                        "start": {
                                          "line": 1136,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1136,
                                          "column": 21
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 44664,
                                    "end": 44692,
                                    "loc": {
                                      "start": {
                                        "line": 1136,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1136,
                                        "column": 51
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 44664,
                                      "end": 44668,
                                      "loc": {
                                        "start": {
                                          "line": 1136,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1136,
                                          "column": 27
                                        }
                                      },
                                      "name": "ends"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 44670,
                                      "end": 44692,
                                      "loc": {
                                        "start": {
                                          "line": 1136,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 1136,
                                          "column": 51
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "ArrayExpression",
                                          "start": 44671,
                                          "end": 44680,
                                          "loc": {
                                            "start": {
                                              "line": 1136,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 1136,
                                              "column": 39
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "UnaryExpression",
                                              "start": 44672,
                                              "end": 44675,
                                              "loc": {
                                                "start": {
                                                  "line": 1136,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 1136,
                                                  "column": 34
                                                }
                                              },
                                              "operator": "-",
                                              "prefix": true,
                                              "argument": {
                                                "type": "Literal",
                                                "start": 44673,
                                                "end": 44675,
                                                "loc": {
                                                  "start": {
                                                    "line": 1136,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 1136,
                                                    "column": 34
                                                  }
                                                },
                                                "value": 30,
                                                "rawValue": 30,
                                                "raw": "30"
                                              }
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 44677,
                                              "end": 44679,
                                              "loc": {
                                                "start": {
                                                  "line": 1136,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 1136,
                                                  "column": 38
                                                }
                                              },
                                              "value": 50,
                                              "rawValue": 50,
                                              "raw": "50"
                                            }
                                          ]
                                        },
                                        {
                                          "type": "ArrayExpression",
                                          "start": 44682,
                                          "end": 44691,
                                          "loc": {
                                            "start": {
                                              "line": 1136,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 1136,
                                              "column": 50
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 44683,
                                              "end": 44685,
                                              "loc": {
                                                "start": {
                                                  "line": 1136,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 1136,
                                                  "column": 44
                                                }
                                              },
                                              "value": 30,
                                              "rawValue": 30,
                                              "raw": "30"
                                            },
                                            {
                                              "type": "UnaryExpression",
                                              "start": 44687,
                                              "end": 44690,
                                              "loc": {
                                                "start": {
                                                  "line": 1136,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 1136,
                                                  "column": 49
                                                }
                                              },
                                              "operator": "-",
                                              "prefix": true,
                                              "argument": {
                                                "type": "Literal",
                                                "start": 44688,
                                                "end": 44690,
                                                "loc": {
                                                  "start": {
                                                    "line": 1136,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 1136,
                                                    "column": 49
                                                  }
                                                },
                                                "value": 70,
                                                "rawValue": 70,
                                                "raw": "70"
                                              }
                                            }
                                          ]
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 44704,
                                "end": 44746,
                                "loc": {
                                  "start": {
                                    "line": 1137,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1137,
                                    "column": 50
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 44705,
                                    "end": 44717,
                                    "loc": {
                                      "start": {
                                        "line": 1137,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1137,
                                        "column": 21
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 44705,
                                      "end": 44709,
                                      "loc": {
                                        "start": {
                                          "line": 1137,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1137,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 44711,
                                      "end": 44717,
                                      "loc": {
                                        "start": {
                                          "line": 1137,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1137,
                                          "column": 21
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 44719,
                                    "end": 44745,
                                    "loc": {
                                      "start": {
                                        "line": 1137,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1137,
                                        "column": 49
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 44719,
                                      "end": 44723,
                                      "loc": {
                                        "start": {
                                          "line": 1137,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1137,
                                          "column": 27
                                        }
                                      },
                                      "name": "ends"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 44725,
                                      "end": 44745,
                                      "loc": {
                                        "start": {
                                          "line": 1137,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 1137,
                                          "column": 49
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "ArrayExpression",
                                          "start": 44726,
                                          "end": 44734,
                                          "loc": {
                                            "start": {
                                              "line": 1137,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 1137,
                                              "column": 38
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 44727,
                                              "end": 44729,
                                              "loc": {
                                                "start": {
                                                  "line": 1137,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 1137,
                                                  "column": 33
                                                }
                                              },
                                              "value": 70,
                                              "rawValue": 70,
                                              "raw": "70"
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 44731,
                                              "end": 44733,
                                              "loc": {
                                                "start": {
                                                  "line": 1137,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 1137,
                                                  "column": 37
                                                }
                                              },
                                              "value": 30,
                                              "rawValue": 30,
                                              "raw": "30"
                                            }
                                          ]
                                        },
                                        {
                                          "type": "ArrayExpression",
                                          "start": 44736,
                                          "end": 44744,
                                          "loc": {
                                            "start": {
                                              "line": 1137,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 1137,
                                              "column": 48
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 44737,
                                              "end": 44739,
                                              "loc": {
                                                "start": {
                                                  "line": 1137,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 1137,
                                                  "column": 43
                                                }
                                              },
                                              "value": 10,
                                              "rawValue": 10,
                                              "raw": "10"
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 44741,
                                              "end": 44743,
                                              "loc": {
                                                "start": {
                                                  "line": 1137,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 1137,
                                                  "column": 47
                                                }
                                              },
                                              "value": 20,
                                              "rawValue": 20,
                                              "raw": "20"
                                            }
                                          ]
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 44764,
                      "end": 44805,
                      "loc": {
                        "start": {
                          "line": 1140,
                          "column": 4
                        },
                        "end": {
                          "line": 1140,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 44764,
                        "end": 44804,
                        "loc": {
                          "start": {
                            "line": 1140,
                            "column": 4
                          },
                          "end": {
                            "line": 1140,
                            "column": 44
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 44770,
                          "end": 44804,
                          "loc": {
                            "start": {
                              "line": 1140,
                              "column": 10
                            },
                            "end": {
                              "line": 1140,
                              "column": 44
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 44770,
                            "end": 44788,
                            "loc": {
                              "start": {
                                "line": 1140,
                                "column": 10
                              },
                              "end": {
                                "line": 1140,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 44770,
                              "end": 44774,
                              "loc": {
                                "start": {
                                  "line": 1140,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1140,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 44775,
                              "end": 44788,
                              "loc": {
                                "start": {
                                  "line": 1140,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1140,
                                  "column": 28
                                }
                              },
                              "name": "deleteObjects"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 44789,
                              "end": 44803,
                              "loc": {
                                "start": {
                                  "line": 1140,
                                  "column": 29
                                },
                                "end": {
                                  "line": 1140,
                                  "column": 43
                                }
                              },
                              "elements": [
                                {
                                  "type": "Identifier",
                                  "start": 44790,
                                  "end": 44795,
                                  "loc": {
                                    "start": {
                                      "line": 1140,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 1140,
                                      "column": 35
                                    }
                                  },
                                  "name": "line1"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 44797,
                                  "end": 44802,
                                  "loc": {
                                    "start": {
                                      "line": 1140,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 1140,
                                      "column": 42
                                    }
                                  },
                                  "name": "line0"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 44811,
                      "end": 44900,
                      "loc": {
                        "start": {
                          "line": 1141,
                          "column": 4
                        },
                        "end": {
                          "line": 1143,
                          "column": 7
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 44811,
                        "end": 44899,
                        "loc": {
                          "start": {
                            "line": 1141,
                            "column": 4
                          },
                          "end": {
                            "line": 1143,
                            "column": 6
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 44811,
                          "end": 44828,
                          "loc": {
                            "start": {
                              "line": 1141,
                              "column": 4
                            },
                            "end": {
                              "line": 1141,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 44811,
                            "end": 44824,
                            "loc": {
                              "start": {
                                "line": 1141,
                                "column": 4
                              },
                              "end": {
                                "line": 1141,
                                "column": 17
                              }
                            },
                            "name": "SketchMatcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 44825,
                            "end": 44828,
                            "loc": {
                              "start": {
                                "line": 1141,
                                "column": 18
                              },
                              "end": {
                                "line": 1141,
                                "column": 21
                              }
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 44829,
                            "end": 44835,
                            "loc": {
                              "start": {
                                "line": 1141,
                                "column": 22
                              },
                              "end": {
                                "line": 1141,
                                "column": 28
                              }
                            },
                            "name": "sketch"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 44837,
                            "end": 44898,
                            "loc": {
                              "start": {
                                "line": 1141,
                                "column": 30
                              },
                              "end": {
                                "line": 1143,
                                "column": 5
                              }
                            },
                            "elements": [
                              {
                                "type": "ObjectExpression",
                                "start": 44848,
                                "end": 44890,
                                "loc": {
                                  "start": {
                                    "line": 1142,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1142,
                                    "column": 50
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 44849,
                                    "end": 44861,
                                    "loc": {
                                      "start": {
                                        "line": 1142,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1142,
                                        "column": 21
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 44849,
                                      "end": 44853,
                                      "loc": {
                                        "start": {
                                          "line": 1142,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1142,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 44855,
                                      "end": 44861,
                                      "loc": {
                                        "start": {
                                          "line": 1142,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1142,
                                          "column": 21
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 44863,
                                    "end": 44889,
                                    "loc": {
                                      "start": {
                                        "line": 1142,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1142,
                                        "column": 49
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 44863,
                                      "end": 44867,
                                      "loc": {
                                        "start": {
                                          "line": 1142,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1142,
                                          "column": 27
                                        }
                                      },
                                      "name": "ends"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 44869,
                                      "end": 44889,
                                      "loc": {
                                        "start": {
                                          "line": 1142,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 1142,
                                          "column": 49
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "ArrayExpression",
                                          "start": 44870,
                                          "end": 44878,
                                          "loc": {
                                            "start": {
                                              "line": 1142,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 1142,
                                              "column": 38
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 44871,
                                              "end": 44873,
                                              "loc": {
                                                "start": {
                                                  "line": 1142,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 1142,
                                                  "column": 33
                                                }
                                              },
                                              "value": 70,
                                              "rawValue": 70,
                                              "raw": "70"
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 44875,
                                              "end": 44877,
                                              "loc": {
                                                "start": {
                                                  "line": 1142,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 1142,
                                                  "column": 37
                                                }
                                              },
                                              "value": 30,
                                              "rawValue": 30,
                                              "raw": "30"
                                            }
                                          ]
                                        },
                                        {
                                          "type": "ArrayExpression",
                                          "start": 44880,
                                          "end": 44888,
                                          "loc": {
                                            "start": {
                                              "line": 1142,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 1142,
                                              "column": 48
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 44881,
                                              "end": 44883,
                                              "loc": {
                                                "start": {
                                                  "line": 1142,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 1142,
                                                  "column": 43
                                                }
                                              },
                                              "value": 10,
                                              "rawValue": 10,
                                              "raw": "10"
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 44885,
                                              "end": 44887,
                                              "loc": {
                                                "start": {
                                                  "line": 1142,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 1142,
                                                  "column": 47
                                                }
                                              },
                                              "value": 20,
                                              "rawValue": 20,
                                              "raw": "20"
                                            }
                                          ]
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 44908,
                      "end": 44942,
                      "loc": {
                        "start": {
                          "line": 1145,
                          "column": 4
                        },
                        "end": {
                          "line": 1145,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 44908,
                        "end": 44941,
                        "loc": {
                          "start": {
                            "line": 1145,
                            "column": 4
                          },
                          "end": {
                            "line": 1145,
                            "column": 37
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 44914,
                          "end": 44941,
                          "loc": {
                            "start": {
                              "line": 1145,
                              "column": 10
                            },
                            "end": {
                              "line": 1145,
                              "column": 37
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 44914,
                            "end": 44932,
                            "loc": {
                              "start": {
                                "line": 1145,
                                "column": 10
                              },
                              "end": {
                                "line": 1145,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 44914,
                              "end": 44918,
                              "loc": {
                                "start": {
                                  "line": 1145,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1145,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 44919,
                              "end": 44932,
                              "loc": {
                                "start": {
                                  "line": 1145,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1145,
                                  "column": 28
                                }
                              },
                              "name": "deleteObjects"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 44933,
                              "end": 44940,
                              "loc": {
                                "start": {
                                  "line": 1145,
                                  "column": 29
                                },
                                "end": {
                                  "line": 1145,
                                  "column": 36
                                }
                              },
                              "elements": [
                                {
                                  "type": "Identifier",
                                  "start": 44934,
                                  "end": 44939,
                                  "loc": {
                                    "start": {
                                      "line": 1145,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 1145,
                                      "column": 35
                                    }
                                  },
                                  "name": "line2"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 44948,
                      "end": 44978,
                      "loc": {
                        "start": {
                          "line": 1146,
                          "column": 4
                        },
                        "end": {
                          "line": 1146,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 44948,
                        "end": 44977,
                        "loc": {
                          "start": {
                            "line": 1146,
                            "column": 4
                          },
                          "end": {
                            "line": 1146,
                            "column": 33
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 44948,
                          "end": 44965,
                          "loc": {
                            "start": {
                              "line": 1146,
                              "column": 4
                            },
                            "end": {
                              "line": 1146,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 44948,
                            "end": 44961,
                            "loc": {
                              "start": {
                                "line": 1146,
                                "column": 4
                              },
                              "end": {
                                "line": 1146,
                                "column": 17
                              }
                            },
                            "name": "SketchMatcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 44962,
                            "end": 44965,
                            "loc": {
                              "start": {
                                "line": 1146,
                                "column": 18
                              },
                              "end": {
                                "line": 1146,
                                "column": 21
                              }
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 44966,
                            "end": 44972,
                            "loc": {
                              "start": {
                                "line": 1146,
                                "column": 22
                              },
                              "end": {
                                "line": 1146,
                                "column": 28
                              }
                            },
                            "name": "sketch"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 44974,
                            "end": 44976,
                            "loc": {
                              "start": {
                                "line": 1146,
                                "column": 30
                              },
                              "end": {
                                "line": 1146,
                                "column": 32
                              }
                            },
                            "elements": []
                          }
                        ]
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "click at random place",
                          "start": 44986,
                          "end": 45009,
                          "loc": {
                            "start": {
                              "line": 1148,
                              "column": 4
                            },
                            "end": {
                              "line": 1148,
                              "column": 27
                            }
                          },
                          "range": [
                            44986,
                            45009
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 45015,
                      "end": 45047,
                      "loc": {
                        "start": {
                          "line": 1149,
                          "column": 4
                        },
                        "end": {
                          "line": 1149,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 45015,
                        "end": 45046,
                        "loc": {
                          "start": {
                            "line": 1149,
                            "column": 4
                          },
                          "end": {
                            "line": 1149,
                            "column": 35
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 45021,
                          "end": 45046,
                          "loc": {
                            "start": {
                              "line": 1149,
                              "column": 10
                            },
                            "end": {
                              "line": 1149,
                              "column": 35
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 45021,
                            "end": 45038,
                            "loc": {
                              "start": {
                                "line": 1149,
                                "column": 10
                              },
                              "end": {
                                "line": 1149,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 45021,
                              "end": 45025,
                              "loc": {
                                "start": {
                                  "line": 1149,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1149,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 45026,
                              "end": 45038,
                              "loc": {
                                "start": {
                                  "line": 1149,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1149,
                                  "column": 27
                                }
                              },
                              "name": "mouseClickAt"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 45039,
                              "end": 45045,
                              "loc": {
                                "start": {
                                  "line": 1149,
                                  "column": 28
                                },
                                "end": {
                                  "line": 1149,
                                  "column": 34
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 45040,
                                  "end": 45041,
                                  "loc": {
                                    "start": {
                                      "line": 1149,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 1149,
                                      "column": 30
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                {
                                  "type": "Literal",
                                  "start": 45043,
                                  "end": 45044,
                                  "loc": {
                                    "start": {
                                      "line": 1149,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 1149,
                                      "column": 33
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              ]
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "click at random place",
                          "start": 44986,
                          "end": 45009,
                          "loc": {
                            "start": {
                              "line": 1148,
                              "column": 4
                            },
                            "end": {
                              "line": 1148,
                              "column": 27
                            }
                          },
                          "range": [
                            44986,
                            45009
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 45053,
                      "end": 45083,
                      "loc": {
                        "start": {
                          "line": 1150,
                          "column": 4
                        },
                        "end": {
                          "line": 1150,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 45053,
                        "end": 45082,
                        "loc": {
                          "start": {
                            "line": 1150,
                            "column": 4
                          },
                          "end": {
                            "line": 1150,
                            "column": 33
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 45053,
                          "end": 45070,
                          "loc": {
                            "start": {
                              "line": 1150,
                              "column": 4
                            },
                            "end": {
                              "line": 1150,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 45053,
                            "end": 45066,
                            "loc": {
                              "start": {
                                "line": 1150,
                                "column": 4
                              },
                              "end": {
                                "line": 1150,
                                "column": 17
                              }
                            },
                            "name": "SketchMatcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 45067,
                            "end": 45070,
                            "loc": {
                              "start": {
                                "line": 1150,
                                "column": 18
                              },
                              "end": {
                                "line": 1150,
                                "column": 21
                              }
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 45071,
                            "end": 45077,
                            "loc": {
                              "start": {
                                "line": 1150,
                                "column": 22
                              },
                              "end": {
                                "line": 1150,
                                "column": 28
                              }
                            },
                            "name": "sketch"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 45079,
                            "end": 45081,
                            "loc": {
                              "start": {
                                "line": 1150,
                                "column": 30
                              },
                              "end": {
                                "line": 1150,
                                "column": 32
                              }
                            },
                            "elements": []
                          }
                        ]
                      }
                    }
                  ]
                }
              },
              {
                "type": "FunctionExpression",
                "start": 45132,
                "end": 45931,
                "loc": {
                  "start": {
                    "line": 1154,
                    "column": 0
                  },
                  "end": {
                    "line": 1173,
                    "column": 1
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 45147,
                  "end": 45166,
                  "loc": {
                    "start": {
                      "line": 1154,
                      "column": 15
                    },
                    "end": {
                      "line": 1154,
                      "column": 34
                    }
                  },
                  "name": "testDelete2_autocon"
                },
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 45167,
                    "end": 45171,
                    "loc": {
                      "start": {
                        "line": 1154,
                        "column": 35
                      },
                      "end": {
                        "line": 1154,
                        "column": 39
                      }
                    },
                    "name": "auto"
                  },
                  {
                    "type": "Identifier",
                    "start": 45173,
                    "end": 45179,
                    "loc": {
                      "start": {
                        "line": 1154,
                        "column": 41
                      },
                      "end": {
                        "line": 1154,
                        "column": 47
                      }
                    },
                    "name": "sketch"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 45181,
                  "end": 45931,
                  "loc": {
                    "start": {
                      "line": 1154,
                      "column": 49
                    },
                    "end": {
                      "line": 1173,
                      "column": 1
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 45188,
                      "end": 45234,
                      "loc": {
                        "start": {
                          "line": 1155,
                          "column": 4
                        },
                        "end": {
                          "line": 1155,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 45188,
                        "end": 45233,
                        "loc": {
                          "start": {
                            "line": 1155,
                            "column": 4
                          },
                          "end": {
                            "line": 1155,
                            "column": 49
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 45194,
                          "end": 45233,
                          "loc": {
                            "start": {
                              "line": 1155,
                              "column": 10
                            },
                            "end": {
                              "line": 1155,
                              "column": 49
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 45194,
                            "end": 45207,
                            "loc": {
                              "start": {
                                "line": 1155,
                                "column": 10
                              },
                              "end": {
                                "line": 1155,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 45194,
                              "end": 45198,
                              "loc": {
                                "start": {
                                  "line": 1155,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1155,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 45199,
                              "end": 45207,
                              "loc": {
                                "start": {
                                  "line": 1155,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1155,
                                  "column": 23
                                }
                              },
                              "name": "drawLine"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 45208,
                              "end": 45216,
                              "loc": {
                                "start": {
                                  "line": 1155,
                                  "column": 24
                                },
                                "end": {
                                  "line": 1155,
                                  "column": 32
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 45209,
                                  "end": 45211,
                                  "loc": {
                                    "start": {
                                      "line": 1155,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 1155,
                                      "column": 27
                                    }
                                  },
                                  "value": 10,
                                  "rawValue": 10,
                                  "raw": "10"
                                },
                                {
                                  "type": "Literal",
                                  "start": 45213,
                                  "end": 45215,
                                  "loc": {
                                    "start": {
                                      "line": 1155,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 1155,
                                      "column": 31
                                    }
                                  },
                                  "value": 50,
                                  "rawValue": 50,
                                  "raw": "50"
                                }
                              ]
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 45218,
                              "end": 45226,
                              "loc": {
                                "start": {
                                  "line": 1155,
                                  "column": 34
                                },
                                "end": {
                                  "line": 1155,
                                  "column": 42
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 45219,
                                  "end": 45221,
                                  "loc": {
                                    "start": {
                                      "line": 1155,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 1155,
                                      "column": 37
                                    }
                                  },
                                  "value": 10,
                                  "rawValue": 10,
                                  "raw": "10"
                                },
                                {
                                  "type": "Literal",
                                  "start": 45223,
                                  "end": 45225,
                                  "loc": {
                                    "start": {
                                      "line": 1155,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 1155,
                                      "column": 41
                                    }
                                  },
                                  "value": 70,
                                  "rawValue": 70,
                                  "raw": "70"
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 45228,
                              "end": 45232,
                              "loc": {
                                "start": {
                                  "line": 1155,
                                  "column": 44
                                },
                                "end": {
                                  "line": 1155,
                                  "column": 48
                                }
                              },
                              "value": "AP",
                              "rawValue": "AP",
                              "raw": "\"AP\""
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 45240,
                      "end": 45287,
                      "loc": {
                        "start": {
                          "line": 1156,
                          "column": 4
                        },
                        "end": {
                          "line": 1156,
                          "column": 51
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 45240,
                        "end": 45286,
                        "loc": {
                          "start": {
                            "line": 1156,
                            "column": 4
                          },
                          "end": {
                            "line": 1156,
                            "column": 50
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 45246,
                          "end": 45286,
                          "loc": {
                            "start": {
                              "line": 1156,
                              "column": 10
                            },
                            "end": {
                              "line": 1156,
                              "column": 50
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 45246,
                            "end": 45259,
                            "loc": {
                              "start": {
                                "line": 1156,
                                "column": 10
                              },
                              "end": {
                                "line": 1156,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 45246,
                              "end": 45250,
                              "loc": {
                                "start": {
                                  "line": 1156,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1156,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 45251,
                              "end": 45259,
                              "loc": {
                                "start": {
                                  "line": 1156,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1156,
                                  "column": 23
                                }
                              },
                              "name": "drawLine"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 45260,
                              "end": 45269,
                              "loc": {
                                "start": {
                                  "line": 1156,
                                  "column": 24
                                },
                                "end": {
                                  "line": 1156,
                                  "column": 33
                                }
                              },
                              "elements": [
                                {
                                  "type": "UnaryExpression",
                                  "start": 45261,
                                  "end": 45264,
                                  "loc": {
                                    "start": {
                                      "line": 1156,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 1156,
                                      "column": 28
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 45262,
                                    "end": 45264,
                                    "loc": {
                                      "start": {
                                        "line": 1156,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 1156,
                                        "column": 28
                                      }
                                    },
                                    "value": 10,
                                    "rawValue": 10,
                                    "raw": "10"
                                  }
                                },
                                {
                                  "type": "Literal",
                                  "start": 45266,
                                  "end": 45268,
                                  "loc": {
                                    "start": {
                                      "line": 1156,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 1156,
                                      "column": 32
                                    }
                                  },
                                  "value": 70,
                                  "rawValue": 70,
                                  "raw": "70"
                                }
                              ]
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 45271,
                              "end": 45279,
                              "loc": {
                                "start": {
                                  "line": 1156,
                                  "column": 35
                                },
                                "end": {
                                  "line": 1156,
                                  "column": 43
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 45272,
                                  "end": 45274,
                                  "loc": {
                                    "start": {
                                      "line": 1156,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 1156,
                                      "column": 38
                                    }
                                  },
                                  "value": 10,
                                  "rawValue": 10,
                                  "raw": "10"
                                },
                                {
                                  "type": "Literal",
                                  "start": 45276,
                                  "end": 45278,
                                  "loc": {
                                    "start": {
                                      "line": 1156,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 1156,
                                      "column": 42
                                    }
                                  },
                                  "value": 70,
                                  "rawValue": 70,
                                  "raw": "70"
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 45281,
                              "end": 45285,
                              "loc": {
                                "start": {
                                  "line": 1156,
                                  "column": 45
                                },
                                "end": {
                                  "line": 1156,
                                  "column": 49
                                }
                              },
                              "value": "BP",
                              "rawValue": "BP",
                              "raw": "\"BP\""
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 45293,
                      "end": 45593,
                      "loc": {
                        "start": {
                          "line": 1157,
                          "column": 4
                        },
                        "end": {
                          "line": 1163,
                          "column": 35
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 45297,
                          "end": 45592,
                          "loc": {
                            "start": {
                              "line": 1157,
                              "column": 8
                            },
                            "end": {
                              "line": 1163,
                              "column": 34
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 45297,
                            "end": 45304,
                            "loc": {
                              "start": {
                                "line": 1157,
                                "column": 8
                              },
                              "end": {
                                "line": 1157,
                                "column": 15
                              }
                            },
                            "name": "matcher"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 45307,
                            "end": 45592,
                            "loc": {
                              "start": {
                                "line": 1157,
                                "column": 18
                              },
                              "end": {
                                "line": 1163,
                                "column": 34
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 45307,
                              "end": 45324,
                              "loc": {
                                "start": {
                                  "line": 1157,
                                  "column": 18
                                },
                                "end": {
                                  "line": 1157,
                                  "column": 35
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 45307,
                                "end": 45320,
                                "loc": {
                                  "start": {
                                    "line": 1157,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 1157,
                                    "column": 31
                                  }
                                },
                                "name": "SketchMatcher"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 45321,
                                "end": 45324,
                                "loc": {
                                  "start": {
                                    "line": 1157,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 1157,
                                    "column": 35
                                  }
                                },
                                "name": "run"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 45325,
                                "end": 45331,
                                "loc": {
                                  "start": {
                                    "line": 1157,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 1157,
                                    "column": 42
                                  }
                                },
                                "name": "sketch"
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 45333,
                                "end": 45563,
                                "loc": {
                                  "start": {
                                    "line": 1157,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 1163,
                                    "column": 5
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 45344,
                                    "end": 45370,
                                    "loc": {
                                      "start": {
                                        "line": 1158,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 1158,
                                        "column": 34
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 45345,
                                        "end": 45355,
                                        "loc": {
                                          "start": {
                                            "line": 1158,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1158,
                                            "column": 19
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 45345,
                                          "end": 45349,
                                          "loc": {
                                            "start": {
                                              "line": 1158,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1158,
                                              "column": 13
                                            }
                                          },
                                          "name": "name"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 45351,
                                          "end": 45355,
                                          "loc": {
                                            "start": {
                                              "line": 1158,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 1158,
                                              "column": 19
                                            }
                                          },
                                          "value": "AP",
                                          "rawValue": "AP",
                                          "raw": "\"AP\""
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 45357,
                                        "end": 45369,
                                        "loc": {
                                          "start": {
                                            "line": 1158,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 1158,
                                            "column": 33
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 45357,
                                          "end": 45361,
                                          "loc": {
                                            "start": {
                                              "line": 1158,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 1158,
                                              "column": 25
                                            }
                                          },
                                          "name": "type"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 45363,
                                          "end": 45369,
                                          "loc": {
                                            "start": {
                                              "line": 1158,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 1158,
                                              "column": 33
                                            }
                                          },
                                          "value": "line",
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "start": 45381,
                                    "end": 45407,
                                    "loc": {
                                      "start": {
                                        "line": 1159,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 1159,
                                        "column": 34
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 45382,
                                        "end": 45392,
                                        "loc": {
                                          "start": {
                                            "line": 1159,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1159,
                                            "column": 19
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 45382,
                                          "end": 45386,
                                          "loc": {
                                            "start": {
                                              "line": 1159,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1159,
                                              "column": 13
                                            }
                                          },
                                          "name": "name"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 45388,
                                          "end": 45392,
                                          "loc": {
                                            "start": {
                                              "line": 1159,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 1159,
                                              "column": 19
                                            }
                                          },
                                          "value": "BP",
                                          "rawValue": "BP",
                                          "raw": "\"BP\""
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 45394,
                                        "end": 45406,
                                        "loc": {
                                          "start": {
                                            "line": 1159,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 1159,
                                            "column": 33
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 45394,
                                          "end": 45398,
                                          "loc": {
                                            "start": {
                                              "line": 1159,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 1159,
                                              "column": 25
                                            }
                                          },
                                          "name": "type"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 45400,
                                          "end": 45406,
                                          "loc": {
                                            "start": {
                                              "line": 1159,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 1159,
                                              "column": 33
                                            }
                                          },
                                          "value": "line",
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "start": 45418,
                                    "end": 45461,
                                    "loc": {
                                      "start": {
                                        "line": 1160,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 1160,
                                        "column": 51
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 45419,
                                        "end": 45436,
                                        "loc": {
                                          "start": {
                                            "line": 1160,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1160,
                                            "column": 26
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 45419,
                                          "end": 45423,
                                          "loc": {
                                            "start": {
                                              "line": 1160,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1160,
                                              "column": 13
                                            }
                                          },
                                          "name": "type"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 45425,
                                          "end": 45436,
                                          "loc": {
                                            "start": {
                                              "line": 1160,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 1160,
                                              "column": 26
                                            }
                                          },
                                          "value": "incidence",
                                          "rawValue": "incidence",
                                          "raw": "\"incidence\""
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 45438,
                                        "end": 45460,
                                        "loc": {
                                          "start": {
                                            "line": 1160,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 1160,
                                            "column": 50
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 45438,
                                          "end": 45442,
                                          "loc": {
                                            "start": {
                                              "line": 1160,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 1160,
                                              "column": 32
                                            }
                                          },
                                          "name": "args"
                                        },
                                        "value": {
                                          "type": "ArrayExpression",
                                          "start": 45444,
                                          "end": 45460,
                                          "loc": {
                                            "start": {
                                              "line": 1160,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 1160,
                                              "column": 50
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 45445,
                                              "end": 45451,
                                              "loc": {
                                                "start": {
                                                  "line": 1160,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 1160,
                                                  "column": 41
                                                }
                                              },
                                              "value": "AP.e",
                                              "rawValue": "AP.e",
                                              "raw": "\"AP.e\""
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 45453,
                                              "end": 45459,
                                              "loc": {
                                                "start": {
                                                  "line": 1160,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 1160,
                                                  "column": 49
                                                }
                                              },
                                              "value": "BP.e",
                                              "rawValue": "BP.e",
                                              "raw": "\"BP.e\""
                                            }
                                          ]
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "start": 45472,
                                    "end": 45509,
                                    "loc": {
                                      "start": {
                                        "line": 1161,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 1161,
                                        "column": 45
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 45473,
                                        "end": 45494,
                                        "loc": {
                                          "start": {
                                            "line": 1161,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1161,
                                            "column": 30
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 45473,
                                          "end": 45477,
                                          "loc": {
                                            "start": {
                                              "line": 1161,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1161,
                                              "column": 13
                                            }
                                          },
                                          "name": "type"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 45479,
                                          "end": 45494,
                                          "loc": {
                                            "start": {
                                              "line": 1161,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 1161,
                                              "column": 30
                                            }
                                          },
                                          "value": "horizontality",
                                          "rawValue": "horizontality",
                                          "raw": "\"horizontality\""
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 45496,
                                        "end": 45508,
                                        "loc": {
                                          "start": {
                                            "line": 1161,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 1161,
                                            "column": 44
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 45496,
                                          "end": 45500,
                                          "loc": {
                                            "start": {
                                              "line": 1161,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 1161,
                                              "column": 36
                                            }
                                          },
                                          "name": "args"
                                        },
                                        "value": {
                                          "type": "ArrayExpression",
                                          "start": 45502,
                                          "end": 45508,
                                          "loc": {
                                            "start": {
                                              "line": 1161,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 1161,
                                              "column": 44
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 45503,
                                              "end": 45507,
                                              "loc": {
                                                "start": {
                                                  "line": 1161,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 1161,
                                                  "column": 43
                                                }
                                              },
                                              "value": "BP",
                                              "rawValue": "BP",
                                              "raw": "\"BP\""
                                            }
                                          ]
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "start": 45520,
                                    "end": 45555,
                                    "loc": {
                                      "start": {
                                        "line": 1162,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 1162,
                                        "column": 43
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 45521,
                                        "end": 45540,
                                        "loc": {
                                          "start": {
                                            "line": 1162,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1162,
                                            "column": 28
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 45521,
                                          "end": 45525,
                                          "loc": {
                                            "start": {
                                              "line": 1162,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1162,
                                              "column": 13
                                            }
                                          },
                                          "name": "type"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 45527,
                                          "end": 45540,
                                          "loc": {
                                            "start": {
                                              "line": 1162,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 1162,
                                              "column": 28
                                            }
                                          },
                                          "value": "verticality",
                                          "rawValue": "verticality",
                                          "raw": "\"verticality\""
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 45542,
                                        "end": 45554,
                                        "loc": {
                                          "start": {
                                            "line": 1162,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 1162,
                                            "column": 42
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 45542,
                                          "end": 45546,
                                          "loc": {
                                            "start": {
                                              "line": 1162,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 1162,
                                              "column": 34
                                            }
                                          },
                                          "name": "args"
                                        },
                                        "value": {
                                          "type": "ArrayExpression",
                                          "start": 45548,
                                          "end": 45554,
                                          "loc": {
                                            "start": {
                                              "line": 1162,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 1162,
                                              "column": 42
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 45549,
                                              "end": 45553,
                                              "loc": {
                                                "start": {
                                                  "line": 1162,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 1162,
                                                  "column": 41
                                                }
                                              },
                                              "value": "AP",
                                              "rawValue": "AP",
                                              "raw": "\"AP\""
                                            }
                                          ]
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 45565,
                                "end": 45591,
                                "loc": {
                                  "start": {
                                    "line": 1163,
                                    "column": 7
                                  },
                                  "end": {
                                    "line": 1163,
                                    "column": 33
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 45566,
                                    "end": 45590,
                                    "loc": {
                                      "start": {
                                        "line": 1163,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 1163,
                                        "column": 32
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 45566,
                                      "end": 45583,
                                      "loc": {
                                        "start": {
                                          "line": 1163,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 1163,
                                          "column": 25
                                        }
                                      },
                                      "name": "ignoreConstraints"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 45585,
                                      "end": 45590,
                                      "loc": {
                                        "start": {
                                          "line": 1163,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 1163,
                                          "column": 32
                                        }
                                      },
                                      "value": false,
                                      "rawValue": false,
                                      "raw": "false"
                                    },
                                    "kind": "init"
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 45601,
                      "end": 45651,
                      "loc": {
                        "start": {
                          "line": 1165,
                          "column": 4
                        },
                        "end": {
                          "line": 1165,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 45601,
                        "end": 45650,
                        "loc": {
                          "start": {
                            "line": 1165,
                            "column": 4
                          },
                          "end": {
                            "line": 1165,
                            "column": 53
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 45607,
                          "end": 45650,
                          "loc": {
                            "start": {
                              "line": 1165,
                              "column": 10
                            },
                            "end": {
                              "line": 1165,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 45607,
                            "end": 45624,
                            "loc": {
                              "start": {
                                "line": 1165,
                                "column": 10
                              },
                              "end": {
                                "line": 1165,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 45607,
                              "end": 45611,
                              "loc": {
                                "start": {
                                  "line": 1165,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1165,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 45612,
                              "end": 45624,
                              "loc": {
                                "start": {
                                  "line": 1165,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1165,
                                  "column": 27
                                }
                              },
                              "name": "deleteObject"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 45625,
                              "end": 45649,
                              "loc": {
                                "start": {
                                  "line": 1165,
                                  "column": 28
                                },
                                "end": {
                                  "line": 1165,
                                  "column": 52
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 45625,
                                "end": 45643,
                                "loc": {
                                  "start": {
                                    "line": 1165,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 1165,
                                    "column": 46
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 45625,
                                  "end": 45632,
                                  "loc": {
                                    "start": {
                                      "line": 1165,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 1165,
                                      "column": 35
                                    }
                                  },
                                  "name": "matcher"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 45633,
                                  "end": 45643,
                                  "loc": {
                                    "start": {
                                      "line": 1165,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 1165,
                                      "column": 46
                                    }
                                  },
                                  "name": "resolveRef"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "start": 45644,
                                  "end": 45648,
                                  "loc": {
                                    "start": {
                                      "line": 1165,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 1165,
                                      "column": 51
                                    }
                                  },
                                  "value": "AP",
                                  "rawValue": "AP",
                                  "raw": "\"AP\""
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 45657,
                      "end": 45806,
                      "loc": {
                        "start": {
                          "line": 1166,
                          "column": 4
                        },
                        "end": {
                          "line": 1169,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 45657,
                        "end": 45805,
                        "loc": {
                          "start": {
                            "line": 1166,
                            "column": 4
                          },
                          "end": {
                            "line": 1169,
                            "column": 34
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 45657,
                          "end": 45674,
                          "loc": {
                            "start": {
                              "line": 1166,
                              "column": 4
                            },
                            "end": {
                              "line": 1166,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 45657,
                            "end": 45670,
                            "loc": {
                              "start": {
                                "line": 1166,
                                "column": 4
                              },
                              "end": {
                                "line": 1166,
                                "column": 17
                              }
                            },
                            "name": "SketchMatcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 45671,
                            "end": 45674,
                            "loc": {
                              "start": {
                                "line": 1166,
                                "column": 18
                              },
                              "end": {
                                "line": 1166,
                                "column": 21
                              }
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 45675,
                            "end": 45681,
                            "loc": {
                              "start": {
                                "line": 1166,
                                "column": 22
                              },
                              "end": {
                                "line": 1166,
                                "column": 28
                              }
                            },
                            "name": "sketch"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 45683,
                            "end": 45776,
                            "loc": {
                              "start": {
                                "line": 1166,
                                "column": 30
                              },
                              "end": {
                                "line": 1169,
                                "column": 5
                              }
                            },
                            "elements": [
                              {
                                "type": "ObjectExpression",
                                "start": 45694,
                                "end": 45720,
                                "loc": {
                                  "start": {
                                    "line": 1167,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1167,
                                    "column": 34
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 45695,
                                    "end": 45705,
                                    "loc": {
                                      "start": {
                                        "line": 1167,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1167,
                                        "column": 19
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 45695,
                                      "end": 45699,
                                      "loc": {
                                        "start": {
                                          "line": 1167,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1167,
                                          "column": 13
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 45701,
                                      "end": 45705,
                                      "loc": {
                                        "start": {
                                          "line": 1167,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1167,
                                          "column": 19
                                        }
                                      },
                                      "value": "BP",
                                      "rawValue": "BP",
                                      "raw": "\"BP\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 45707,
                                    "end": 45719,
                                    "loc": {
                                      "start": {
                                        "line": 1167,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 1167,
                                        "column": 33
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 45707,
                                      "end": 45711,
                                      "loc": {
                                        "start": {
                                          "line": 1167,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 1167,
                                          "column": 25
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 45713,
                                      "end": 45719,
                                      "loc": {
                                        "start": {
                                          "line": 1167,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 1167,
                                          "column": 33
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 45731,
                                "end": 45768,
                                "loc": {
                                  "start": {
                                    "line": 1168,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1168,
                                    "column": 45
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 45732,
                                    "end": 45753,
                                    "loc": {
                                      "start": {
                                        "line": 1168,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1168,
                                        "column": 30
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 45732,
                                      "end": 45736,
                                      "loc": {
                                        "start": {
                                          "line": 1168,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1168,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 45738,
                                      "end": 45753,
                                      "loc": {
                                        "start": {
                                          "line": 1168,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1168,
                                          "column": 30
                                        }
                                      },
                                      "value": "horizontality",
                                      "rawValue": "horizontality",
                                      "raw": "\"horizontality\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 45755,
                                    "end": 45767,
                                    "loc": {
                                      "start": {
                                        "line": 1168,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 1168,
                                        "column": 44
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 45755,
                                      "end": 45759,
                                      "loc": {
                                        "start": {
                                          "line": 1168,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 1168,
                                          "column": 36
                                        }
                                      },
                                      "name": "args"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 45761,
                                      "end": 45767,
                                      "loc": {
                                        "start": {
                                          "line": 1168,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 1168,
                                          "column": 44
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "Literal",
                                          "start": 45762,
                                          "end": 45766,
                                          "loc": {
                                            "start": {
                                              "line": 1168,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 1168,
                                              "column": 43
                                            }
                                          },
                                          "value": "BP",
                                          "rawValue": "BP",
                                          "raw": "\"BP\""
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ObjectExpression",
                            "start": 45778,
                            "end": 45804,
                            "loc": {
                              "start": {
                                "line": 1169,
                                "column": 7
                              },
                              "end": {
                                "line": 1169,
                                "column": 33
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 45779,
                                "end": 45803,
                                "loc": {
                                  "start": {
                                    "line": 1169,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1169,
                                    "column": 32
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 45779,
                                  "end": 45796,
                                  "loc": {
                                    "start": {
                                      "line": 1169,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1169,
                                      "column": 25
                                    }
                                  },
                                  "name": "ignoreConstraints"
                                },
                                "value": {
                                  "type": "Literal",
                                  "start": 45798,
                                  "end": 45803,
                                  "loc": {
                                    "start": {
                                      "line": 1169,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 1169,
                                      "column": 32
                                    }
                                  },
                                  "value": false,
                                  "rawValue": false,
                                  "raw": "false"
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 45814,
                      "end": 45864,
                      "loc": {
                        "start": {
                          "line": 1171,
                          "column": 4
                        },
                        "end": {
                          "line": 1171,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 45814,
                        "end": 45863,
                        "loc": {
                          "start": {
                            "line": 1171,
                            "column": 4
                          },
                          "end": {
                            "line": 1171,
                            "column": 53
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 45820,
                          "end": 45863,
                          "loc": {
                            "start": {
                              "line": 1171,
                              "column": 10
                            },
                            "end": {
                              "line": 1171,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 45820,
                            "end": 45837,
                            "loc": {
                              "start": {
                                "line": 1171,
                                "column": 10
                              },
                              "end": {
                                "line": 1171,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 45820,
                              "end": 45824,
                              "loc": {
                                "start": {
                                  "line": 1171,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1171,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 45825,
                              "end": 45837,
                              "loc": {
                                "start": {
                                  "line": 1171,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1171,
                                  "column": 27
                                }
                              },
                              "name": "deleteObject"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 45838,
                              "end": 45862,
                              "loc": {
                                "start": {
                                  "line": 1171,
                                  "column": 28
                                },
                                "end": {
                                  "line": 1171,
                                  "column": 52
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 45838,
                                "end": 45856,
                                "loc": {
                                  "start": {
                                    "line": 1171,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 1171,
                                    "column": 46
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 45838,
                                  "end": 45845,
                                  "loc": {
                                    "start": {
                                      "line": 1171,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 1171,
                                      "column": 35
                                    }
                                  },
                                  "name": "matcher"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 45846,
                                  "end": 45856,
                                  "loc": {
                                    "start": {
                                      "line": 1171,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 1171,
                                      "column": 46
                                    }
                                  },
                                  "name": "resolveRef"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "start": 45857,
                                  "end": 45861,
                                  "loc": {
                                    "start": {
                                      "line": 1171,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 1171,
                                      "column": 51
                                    }
                                  },
                                  "value": "BP",
                                  "rawValue": "BP",
                                  "raw": "\"BP\""
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 45870,
                      "end": 45928,
                      "loc": {
                        "start": {
                          "line": 1172,
                          "column": 4
                        },
                        "end": {
                          "line": 1172,
                          "column": 62
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 45870,
                        "end": 45927,
                        "loc": {
                          "start": {
                            "line": 1172,
                            "column": 4
                          },
                          "end": {
                            "line": 1172,
                            "column": 61
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 45870,
                          "end": 45887,
                          "loc": {
                            "start": {
                              "line": 1172,
                              "column": 4
                            },
                            "end": {
                              "line": 1172,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 45870,
                            "end": 45883,
                            "loc": {
                              "start": {
                                "line": 1172,
                                "column": 4
                              },
                              "end": {
                                "line": 1172,
                                "column": 17
                              }
                            },
                            "name": "SketchMatcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 45884,
                            "end": 45887,
                            "loc": {
                              "start": {
                                "line": 1172,
                                "column": 18
                              },
                              "end": {
                                "line": 1172,
                                "column": 21
                              }
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 45888,
                            "end": 45894,
                            "loc": {
                              "start": {
                                "line": 1172,
                                "column": 22
                              },
                              "end": {
                                "line": 1172,
                                "column": 28
                              }
                            },
                            "name": "sketch"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 45896,
                            "end": 45898,
                            "loc": {
                              "start": {
                                "line": 1172,
                                "column": 30
                              },
                              "end": {
                                "line": 1172,
                                "column": 32
                              }
                            },
                            "elements": []
                          },
                          {
                            "type": "ObjectExpression",
                            "start": 45900,
                            "end": 45926,
                            "loc": {
                              "start": {
                                "line": 1172,
                                "column": 34
                              },
                              "end": {
                                "line": 1172,
                                "column": 60
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 45901,
                                "end": 45925,
                                "loc": {
                                  "start": {
                                    "line": 1172,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 1172,
                                    "column": 59
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 45901,
                                  "end": 45918,
                                  "loc": {
                                    "start": {
                                      "line": 1172,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 1172,
                                      "column": 52
                                    }
                                  },
                                  "name": "ignoreConstraints"
                                },
                                "value": {
                                  "type": "Literal",
                                  "start": 45920,
                                  "end": 45925,
                                  "loc": {
                                    "start": {
                                      "line": 1172,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 1172,
                                      "column": 59
                                    }
                                  },
                                  "value": false,
                                  "rawValue": false,
                                  "raw": "false"
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": "note: also relies on autoconstraining",
                    "start": 45091,
                    "end": 45130,
                    "loc": {
                      "start": {
                        "line": 1153,
                        "column": 0
                      },
                      "end": {
                        "line": 1153,
                        "column": 39
                      }
                    },
                    "range": [
                      45091,
                      45130
                    ]
                  }
                ]
              },
              {
                "type": "FunctionExpression",
                "start": 45936,
                "end": 46776,
                "loc": {
                  "start": {
                    "line": 1175,
                    "column": 0
                  },
                  "end": {
                    "line": 1189,
                    "column": 1
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 45951,
                  "end": 45965,
                  "loc": {
                    "start": {
                      "line": 1175,
                      "column": 15
                    },
                    "end": {
                      "line": 1175,
                      "column": 29
                    }
                  },
                  "name": "testIncidence0"
                },
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 45966,
                    "end": 45970,
                    "loc": {
                      "start": {
                        "line": 1175,
                        "column": 30
                      },
                      "end": {
                        "line": 1175,
                        "column": 34
                      }
                    },
                    "name": "auto"
                  },
                  {
                    "type": "Identifier",
                    "start": 45972,
                    "end": 45978,
                    "loc": {
                      "start": {
                        "line": 1175,
                        "column": 36
                      },
                      "end": {
                        "line": 1175,
                        "column": 42
                      }
                    },
                    "name": "sketch"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 45980,
                  "end": 46776,
                  "loc": {
                    "start": {
                      "line": 1175,
                      "column": 44
                    },
                    "end": {
                      "line": 1189,
                      "column": 1
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 46030,
                      "end": 46068,
                      "loc": {
                        "start": {
                          "line": 1177,
                          "column": 4
                        },
                        "end": {
                          "line": 1177,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 46030,
                        "end": 46067,
                        "loc": {
                          "start": {
                            "line": 1177,
                            "column": 4
                          },
                          "end": {
                            "line": 1177,
                            "column": 41
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 46036,
                          "end": 46067,
                          "loc": {
                            "start": {
                              "line": 1177,
                              "column": 10
                            },
                            "end": {
                              "line": 1177,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 46036,
                            "end": 46060,
                            "loc": {
                              "start": {
                                "line": 1177,
                                "column": 10
                              },
                              "end": {
                                "line": 1177,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 46036,
                              "end": 46040,
                              "loc": {
                                "start": {
                                  "line": 1177,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1177,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 46041,
                              "end": 46060,
                              "loc": {
                                "start": {
                                  "line": 1177,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1177,
                                  "column": 34
                                }
                              },
                              "name": "setIncrementalSolve"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 46061,
                              "end": 46066,
                              "loc": {
                                "start": {
                                  "line": 1177,
                                  "column": 35
                                },
                                "end": {
                                  "line": 1177,
                                  "column": 40
                                }
                              },
                              "value": false,
                              "rawValue": false,
                              "raw": "false"
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "make sure incr. solving is disabled",
                          "start": 45987,
                          "end": 46024,
                          "loc": {
                            "start": {
                              "line": 1176,
                              "column": 4
                            },
                            "end": {
                              "line": 1176,
                              "column": 41
                            }
                          },
                          "range": [
                            45987,
                            46024
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 46076,
                      "end": 46129,
                      "loc": {
                        "start": {
                          "line": 1179,
                          "column": 4
                        },
                        "end": {
                          "line": 1179,
                          "column": 57
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 46080,
                          "end": 46128,
                          "loc": {
                            "start": {
                              "line": 1179,
                              "column": 8
                            },
                            "end": {
                              "line": 1179,
                              "column": 56
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 46080,
                            "end": 46086,
                            "loc": {
                              "start": {
                                "line": 1179,
                                "column": 8
                              },
                              "end": {
                                "line": 1179,
                                "column": 14
                              }
                            },
                            "name": "lineAB"
                          },
                          "init": {
                            "type": "AwaitExpression",
                            "start": 46089,
                            "end": 46128,
                            "loc": {
                              "start": {
                                "line": 1179,
                                "column": 17
                              },
                              "end": {
                                "line": 1179,
                                "column": 56
                              }
                            },
                            "all": false,
                            "argument": {
                              "type": "CallExpression",
                              "start": 46095,
                              "end": 46128,
                              "loc": {
                                "start": {
                                  "line": 1179,
                                  "column": 23
                                },
                                "end": {
                                  "line": 1179,
                                  "column": 56
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 46095,
                                "end": 46108,
                                "loc": {
                                  "start": {
                                    "line": 1179,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 1179,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 46095,
                                  "end": 46099,
                                  "loc": {
                                    "start": {
                                      "line": 1179,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 1179,
                                      "column": 27
                                    }
                                  },
                                  "name": "auto"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 46100,
                                  "end": 46108,
                                  "loc": {
                                    "start": {
                                      "line": 1179,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 1179,
                                      "column": 36
                                    }
                                  },
                                  "name": "drawLine"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrayExpression",
                                  "start": 46109,
                                  "end": 46117,
                                  "loc": {
                                    "start": {
                                      "line": 1179,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 1179,
                                      "column": 45
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "Literal",
                                      "start": 46110,
                                      "end": 46112,
                                      "loc": {
                                        "start": {
                                          "line": 1179,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 1179,
                                          "column": 40
                                        }
                                      },
                                      "value": 10,
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    {
                                      "type": "Literal",
                                      "start": 46114,
                                      "end": 46116,
                                      "loc": {
                                        "start": {
                                          "line": 1179,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 1179,
                                          "column": 44
                                        }
                                      },
                                      "value": 50,
                                      "rawValue": 50,
                                      "raw": "50"
                                    }
                                  ]
                                },
                                {
                                  "type": "ArrayExpression",
                                  "start": 46119,
                                  "end": 46127,
                                  "loc": {
                                    "start": {
                                      "line": 1179,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 1179,
                                      "column": 55
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "Literal",
                                      "start": 46120,
                                      "end": 46122,
                                      "loc": {
                                        "start": {
                                          "line": 1179,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 1179,
                                          "column": 50
                                        }
                                      },
                                      "value": 30,
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    {
                                      "type": "Literal",
                                      "start": 46124,
                                      "end": 46126,
                                      "loc": {
                                        "start": {
                                          "line": 1179,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 1179,
                                          "column": 54
                                        }
                                      },
                                      "value": 70,
                                      "rawValue": 70,
                                      "raw": "70"
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 46135,
                      "end": 46190,
                      "loc": {
                        "start": {
                          "line": 1180,
                          "column": 4
                        },
                        "end": {
                          "line": 1180,
                          "column": 59
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 46139,
                          "end": 46189,
                          "loc": {
                            "start": {
                              "line": 1180,
                              "column": 8
                            },
                            "end": {
                              "line": 1180,
                              "column": 58
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 46139,
                            "end": 46145,
                            "loc": {
                              "start": {
                                "line": 1180,
                                "column": 8
                              },
                              "end": {
                                "line": 1180,
                                "column": 14
                              }
                            },
                            "name": "lineCD"
                          },
                          "init": {
                            "type": "AwaitExpression",
                            "start": 46148,
                            "end": 46189,
                            "loc": {
                              "start": {
                                "line": 1180,
                                "column": 17
                              },
                              "end": {
                                "line": 1180,
                                "column": 58
                              }
                            },
                            "all": false,
                            "argument": {
                              "type": "CallExpression",
                              "start": 46154,
                              "end": 46189,
                              "loc": {
                                "start": {
                                  "line": 1180,
                                  "column": 23
                                },
                                "end": {
                                  "line": 1180,
                                  "column": 58
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 46154,
                                "end": 46167,
                                "loc": {
                                  "start": {
                                    "line": 1180,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 1180,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 46154,
                                  "end": 46158,
                                  "loc": {
                                    "start": {
                                      "line": 1180,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 1180,
                                      "column": 27
                                    }
                                  },
                                  "name": "auto"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 46159,
                                  "end": 46167,
                                  "loc": {
                                    "start": {
                                      "line": 1180,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 1180,
                                      "column": 36
                                    }
                                  },
                                  "name": "drawLine"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrayExpression",
                                  "start": 46168,
                                  "end": 46177,
                                  "loc": {
                                    "start": {
                                      "line": 1180,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 1180,
                                      "column": 46
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "UnaryExpression",
                                      "start": 46169,
                                      "end": 46172,
                                      "loc": {
                                        "start": {
                                          "line": 1180,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 1180,
                                          "column": 41
                                        }
                                      },
                                      "operator": "-",
                                      "prefix": true,
                                      "argument": {
                                        "type": "Literal",
                                        "start": 46170,
                                        "end": 46172,
                                        "loc": {
                                          "start": {
                                            "line": 1180,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 1180,
                                            "column": 41
                                          }
                                        },
                                        "value": 10,
                                        "rawValue": 10,
                                        "raw": "10"
                                      }
                                    },
                                    {
                                      "type": "Literal",
                                      "start": 46174,
                                      "end": 46176,
                                      "loc": {
                                        "start": {
                                          "line": 1180,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 1180,
                                          "column": 45
                                        }
                                      },
                                      "value": 50,
                                      "rawValue": 50,
                                      "raw": "50"
                                    }
                                  ]
                                },
                                {
                                  "type": "ArrayExpression",
                                  "start": 46179,
                                  "end": 46188,
                                  "loc": {
                                    "start": {
                                      "line": 1180,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 1180,
                                      "column": 57
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "UnaryExpression",
                                      "start": 46180,
                                      "end": 46183,
                                      "loc": {
                                        "start": {
                                          "line": 1180,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 1180,
                                          "column": 52
                                        }
                                      },
                                      "operator": "-",
                                      "prefix": true,
                                      "argument": {
                                        "type": "Literal",
                                        "start": 46181,
                                        "end": 46183,
                                        "loc": {
                                          "start": {
                                            "line": 1180,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 1180,
                                            "column": 52
                                          }
                                        },
                                        "value": 30,
                                        "rawValue": 30,
                                        "raw": "30"
                                      }
                                    },
                                    {
                                      "type": "Literal",
                                      "start": 46185,
                                      "end": 46187,
                                      "loc": {
                                        "start": {
                                          "line": 1180,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 1180,
                                          "column": 56
                                        }
                                      },
                                      "value": 70,
                                      "rawValue": 70,
                                      "raw": "70"
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "kind": "var",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "add incidence constraint",
                          "start": 46198,
                          "end": 46224,
                          "loc": {
                            "start": {
                              "line": 1182,
                              "column": 4
                            },
                            "end": {
                              "line": 1182,
                              "column": 30
                            }
                          },
                          "range": [
                            46198,
                            46224
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 46230,
                      "end": 46343,
                      "loc": {
                        "start": {
                          "line": 1183,
                          "column": 4
                        },
                        "end": {
                          "line": 1183,
                          "column": 117
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 46234,
                          "end": 46342,
                          "loc": {
                            "start": {
                              "line": 1183,
                              "column": 8
                            },
                            "end": {
                              "line": 1183,
                              "column": 116
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 46234,
                            "end": 46243,
                            "loc": {
                              "start": {
                                "line": 1183,
                                "column": 8
                              },
                              "end": {
                                "line": 1183,
                                "column": 17
                              }
                            },
                            "name": "incidence",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "AwaitExpression",
                            "start": 46246,
                            "end": 46342,
                            "loc": {
                              "start": {
                                "line": 1183,
                                "column": 20
                              },
                              "end": {
                                "line": 1183,
                                "column": 116
                              }
                            },
                            "all": false,
                            "argument": {
                              "type": "CallExpression",
                              "start": 46252,
                              "end": 46342,
                              "loc": {
                                "start": {
                                  "line": 1183,
                                  "column": 26
                                },
                                "end": {
                                  "line": 1183,
                                  "column": 116
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 46252,
                                "end": 46271,
                                "loc": {
                                  "start": {
                                    "line": 1183,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 1183,
                                    "column": 45
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 46252,
                                  "end": 46256,
                                  "loc": {
                                    "start": {
                                      "line": 1183,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 1183,
                                      "column": 30
                                    }
                                  },
                                  "name": "auto"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 46257,
                                  "end": 46271,
                                  "loc": {
                                    "start": {
                                      "line": 1183,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 1183,
                                      "column": 45
                                    }
                                  },
                                  "name": "drawConstraint"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "start": 46272,
                                  "end": 46283,
                                  "loc": {
                                    "start": {
                                      "line": 1183,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 1183,
                                      "column": 57
                                    }
                                  },
                                  "value": "incidence",
                                  "rawValue": "incidence",
                                  "raw": "\"incidence\""
                                },
                                {
                                  "type": "ArrayExpression",
                                  "start": 46285,
                                  "end": 46341,
                                  "loc": {
                                    "start": {
                                      "line": 1183,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 1183,
                                      "column": 115
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "CallExpression",
                                      "start": 46286,
                                      "end": 46312,
                                      "loc": {
                                        "start": {
                                          "line": 1183,
                                          "column": 60
                                        },
                                        "end": {
                                          "line": 1183,
                                          "column": 86
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 46286,
                                        "end": 46304,
                                        "loc": {
                                          "start": {
                                            "line": 1183,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 1183,
                                            "column": 78
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 46286,
                                          "end": 46290,
                                          "loc": {
                                            "start": {
                                              "line": 1183,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 1183,
                                              "column": 64
                                            }
                                          },
                                          "name": "auto"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 46291,
                                          "end": 46304,
                                          "loc": {
                                            "start": {
                                              "line": 1183,
                                              "column": 65
                                            },
                                            "end": {
                                              "line": 1183,
                                              "column": 78
                                            }
                                          },
                                          "name": "getStartPoint"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 46305,
                                          "end": 46311,
                                          "loc": {
                                            "start": {
                                              "line": 1183,
                                              "column": 79
                                            },
                                            "end": {
                                              "line": 1183,
                                              "column": 85
                                            }
                                          },
                                          "name": "lineAB"
                                        }
                                      ]
                                    },
                                    {
                                      "type": "CallExpression",
                                      "start": 46314,
                                      "end": 46340,
                                      "loc": {
                                        "start": {
                                          "line": 1183,
                                          "column": 88
                                        },
                                        "end": {
                                          "line": 1183,
                                          "column": 114
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 46314,
                                        "end": 46332,
                                        "loc": {
                                          "start": {
                                            "line": 1183,
                                            "column": 88
                                          },
                                          "end": {
                                            "line": 1183,
                                            "column": 106
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 46314,
                                          "end": 46318,
                                          "loc": {
                                            "start": {
                                              "line": 1183,
                                              "column": 88
                                            },
                                            "end": {
                                              "line": 1183,
                                              "column": 92
                                            }
                                          },
                                          "name": "auto"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 46319,
                                          "end": 46332,
                                          "loc": {
                                            "start": {
                                              "line": 1183,
                                              "column": 93
                                            },
                                            "end": {
                                              "line": 1183,
                                              "column": 106
                                            }
                                          },
                                          "name": "getStartPoint"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 46333,
                                          "end": 46339,
                                          "loc": {
                                            "start": {
                                              "line": 1183,
                                              "column": 107
                                            },
                                            "end": {
                                              "line": 1183,
                                              "column": 113
                                            }
                                          },
                                          "name": "lineCD"
                                        }
                                      ]
                                    }
                                  ]
                                }
                              ]
                            }
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "add incidence constraint",
                          "start": 46198,
                          "end": 46224,
                          "loc": {
                            "start": {
                              "line": 1182,
                              "column": 4
                            },
                            "end": {
                              "line": 1182,
                              "column": 30
                            }
                          },
                          "range": [
                            46198,
                            46224
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check that the created constraint is indeed an incidence",
                          "start": 46351,
                          "end": 46409,
                          "loc": {
                            "start": {
                              "line": 1185,
                              "column": 4
                            },
                            "end": {
                              "line": 1185,
                              "column": 62
                            }
                          },
                          "range": [
                            46351,
                            46409
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 46415,
                      "end": 46555,
                      "loc": {
                        "start": {
                          "line": 1186,
                          "column": 4
                        },
                        "end": {
                          "line": 1186,
                          "column": 144
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 46415,
                        "end": 46554,
                        "loc": {
                          "start": {
                            "line": 1186,
                            "column": 4
                          },
                          "end": {
                            "line": 1186,
                            "column": 143
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 46415,
                          "end": 46420,
                          "loc": {
                            "start": {
                              "line": 1186,
                              "column": 4
                            },
                            "end": {
                              "line": 1186,
                              "column": 9
                            }
                          },
                          "name": "check",
                          "leadingComments": null
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 46421,
                            "end": 46469,
                            "loc": {
                              "start": {
                                "line": 1186,
                                "column": 10
                              },
                              "end": {
                                "line": 1186,
                                "column": 58
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 46421,
                              "end": 46458,
                              "loc": {
                                "start": {
                                  "line": 1186,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1186,
                                  "column": 47
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 46421,
                                "end": 46449,
                                "loc": {
                                  "start": {
                                    "line": 1186,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1186,
                                    "column": 38
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 46421,
                                  "end": 46447,
                                  "loc": {
                                    "start": {
                                      "line": 1186,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 1186,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 46421,
                                    "end": 46435,
                                    "loc": {
                                      "start": {
                                        "line": 1186,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 1186,
                                        "column": 24
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 46421,
                                      "end": 46430,
                                      "loc": {
                                        "start": {
                                          "line": 1186,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 1186,
                                          "column": 19
                                        }
                                      },
                                      "name": "incidence"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 46431,
                                      "end": 46435,
                                      "loc": {
                                        "start": {
                                          "line": 1186,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 1186,
                                          "column": 24
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 46436,
                                    "end": 46447,
                                    "loc": {
                                      "start": {
                                        "line": 1186,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 1186,
                                        "column": 36
                                      }
                                    },
                                    "name": "toLowerCase"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 46450,
                                "end": 46458,
                                "loc": {
                                  "start": {
                                    "line": 1186,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 1186,
                                    "column": 47
                                  }
                                },
                                "name": "includes"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Literal",
                                "start": 46459,
                                "end": 46468,
                                "loc": {
                                  "start": {
                                    "line": 1186,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 1186,
                                    "column": 57
                                  }
                                },
                                "value": "inciden",
                                "rawValue": "inciden",
                                "raw": "\"inciden\""
                              }
                            ]
                          },
                          {
                            "type": "BinaryExpression",
                            "start": 46471,
                            "end": 46553,
                            "loc": {
                              "start": {
                                "line": 1186,
                                "column": 60
                              },
                              "end": {
                                "line": 1186,
                                "column": 142
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 46471,
                              "end": 46540,
                              "loc": {
                                "start": {
                                  "line": 1186,
                                  "column": 60
                                },
                                "end": {
                                  "line": 1186,
                                  "column": 129
                                }
                              },
                              "left": {
                                "type": "Literal",
                                "start": 46471,
                                "end": 46523,
                                "loc": {
                                  "start": {
                                    "line": 1186,
                                    "column": 60
                                  },
                                  "end": {
                                    "line": 1186,
                                    "column": 112
                                  }
                                },
                                "value": "Incidence constraint expected, constraint of type ",
                                "rawValue": "Incidence constraint expected, constraint of type ",
                                "raw": "\"Incidence constraint expected, constraint of type \""
                              },
                              "operator": "+",
                              "right": {
                                "type": "MemberExpression",
                                "start": 46526,
                                "end": 46540,
                                "loc": {
                                  "start": {
                                    "line": 1186,
                                    "column": 115
                                  },
                                  "end": {
                                    "line": 1186,
                                    "column": 129
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 46526,
                                  "end": 46535,
                                  "loc": {
                                    "start": {
                                      "line": 1186,
                                      "column": 115
                                    },
                                    "end": {
                                      "line": 1186,
                                      "column": 124
                                    }
                                  },
                                  "name": "incidence"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 46536,
                                  "end": 46540,
                                  "loc": {
                                    "start": {
                                      "line": 1186,
                                      "column": 125
                                    },
                                    "end": {
                                      "line": 1186,
                                      "column": 129
                                    }
                                  },
                                  "name": "type"
                                },
                                "computed": false
                              }
                            },
                            "operator": "+",
                            "right": {
                              "type": "Literal",
                              "start": 46543,
                              "end": 46553,
                              "loc": {
                                "start": {
                                  "line": 1186,
                                  "column": 132
                                },
                                "end": {
                                  "line": 1186,
                                  "column": 142
                                }
                              },
                              "value": " created",
                              "rawValue": " created",
                              "raw": "\" created\""
                            }
                          }
                        ],
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check that the created constraint is indeed an incidence",
                          "start": 46351,
                          "end": 46409,
                          "loc": {
                            "start": {
                              "line": 1185,
                              "column": 4
                            },
                            "end": {
                              "line": 1185,
                              "column": 62
                            }
                          },
                          "range": [
                            46351,
                            46409
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 46561,
                      "end": 46664,
                      "loc": {
                        "start": {
                          "line": 1187,
                          "column": 4
                        },
                        "end": {
                          "line": 1187,
                          "column": 107
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 46561,
                        "end": 46663,
                        "loc": {
                          "start": {
                            "line": 1187,
                            "column": 4
                          },
                          "end": {
                            "line": 1187,
                            "column": 106
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 46561,
                          "end": 46566,
                          "loc": {
                            "start": {
                              "line": 1187,
                              "column": 4
                            },
                            "end": {
                              "line": 1187,
                              "column": 9
                            }
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 46567,
                            "end": 46624,
                            "loc": {
                              "start": {
                                "line": 1187,
                                "column": 10
                              },
                              "end": {
                                "line": 1187,
                                "column": 67
                              }
                            },
                            "left": {
                              "type": "CallExpression",
                              "start": 46567,
                              "end": 46617,
                              "loc": {
                                "start": {
                                  "line": 1187,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1187,
                                  "column": 60
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 46567,
                                "end": 46589,
                                "loc": {
                                  "start": {
                                    "line": 1187,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1187,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 46567,
                                  "end": 46581,
                                  "loc": {
                                    "start": {
                                      "line": 1187,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 1187,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 46567,
                                    "end": 46576,
                                    "loc": {
                                      "start": {
                                        "line": 1187,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 1187,
                                        "column": 19
                                      }
                                    },
                                    "name": "incidence"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 46577,
                                    "end": 46581,
                                    "loc": {
                                      "start": {
                                        "line": 1187,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 1187,
                                        "column": 24
                                      }
                                    },
                                    "name": "args"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 46582,
                                  "end": 46589,
                                  "loc": {
                                    "start": {
                                      "line": 1187,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 1187,
                                      "column": 32
                                    }
                                  },
                                  "name": "indexOf"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 46590,
                                  "end": 46616,
                                  "loc": {
                                    "start": {
                                      "line": 1187,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 1187,
                                      "column": 59
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 46590,
                                    "end": 46608,
                                    "loc": {
                                      "start": {
                                        "line": 1187,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 1187,
                                        "column": 51
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 46590,
                                      "end": 46594,
                                      "loc": {
                                        "start": {
                                          "line": 1187,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 1187,
                                          "column": 37
                                        }
                                      },
                                      "name": "auto"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 46595,
                                      "end": 46608,
                                      "loc": {
                                        "start": {
                                          "line": 1187,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 1187,
                                          "column": 51
                                        }
                                      },
                                      "name": "getStartPoint"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 46609,
                                      "end": 46615,
                                      "loc": {
                                        "start": {
                                          "line": 1187,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 1187,
                                          "column": 58
                                        }
                                      },
                                      "name": "lineAB"
                                    }
                                  ]
                                }
                              ]
                            },
                            "operator": "!==",
                            "right": {
                              "type": "UnaryExpression",
                              "start": 46622,
                              "end": 46624,
                              "loc": {
                                "start": {
                                  "line": 1187,
                                  "column": 65
                                },
                                "end": {
                                  "line": 1187,
                                  "column": 67
                                }
                              },
                              "operator": "-",
                              "prefix": true,
                              "argument": {
                                "type": "Literal",
                                "start": 46623,
                                "end": 46624,
                                "loc": {
                                  "start": {
                                    "line": 1187,
                                    "column": 66
                                  },
                                  "end": {
                                    "line": 1187,
                                    "column": 67
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "start": 46626,
                            "end": 46662,
                            "loc": {
                              "start": {
                                "line": 1187,
                                "column": 69
                              },
                              "end": {
                                "line": 1187,
                                "column": 105
                              }
                            },
                            "value": "Incidence involves on wrong object",
                            "rawValue": "Incidence involves on wrong object",
                            "raw": "\"Incidence involves on wrong object\""
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 46670,
                      "end": 46773,
                      "loc": {
                        "start": {
                          "line": 1188,
                          "column": 4
                        },
                        "end": {
                          "line": 1188,
                          "column": 107
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 46670,
                        "end": 46772,
                        "loc": {
                          "start": {
                            "line": 1188,
                            "column": 4
                          },
                          "end": {
                            "line": 1188,
                            "column": 106
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 46670,
                          "end": 46675,
                          "loc": {
                            "start": {
                              "line": 1188,
                              "column": 4
                            },
                            "end": {
                              "line": 1188,
                              "column": 9
                            }
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 46676,
                            "end": 46733,
                            "loc": {
                              "start": {
                                "line": 1188,
                                "column": 10
                              },
                              "end": {
                                "line": 1188,
                                "column": 67
                              }
                            },
                            "left": {
                              "type": "CallExpression",
                              "start": 46676,
                              "end": 46726,
                              "loc": {
                                "start": {
                                  "line": 1188,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1188,
                                  "column": 60
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 46676,
                                "end": 46698,
                                "loc": {
                                  "start": {
                                    "line": 1188,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1188,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 46676,
                                  "end": 46690,
                                  "loc": {
                                    "start": {
                                      "line": 1188,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 1188,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 46676,
                                    "end": 46685,
                                    "loc": {
                                      "start": {
                                        "line": 1188,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 1188,
                                        "column": 19
                                      }
                                    },
                                    "name": "incidence"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 46686,
                                    "end": 46690,
                                    "loc": {
                                      "start": {
                                        "line": 1188,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 1188,
                                        "column": 24
                                      }
                                    },
                                    "name": "args"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 46691,
                                  "end": 46698,
                                  "loc": {
                                    "start": {
                                      "line": 1188,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 1188,
                                      "column": 32
                                    }
                                  },
                                  "name": "indexOf"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 46699,
                                  "end": 46725,
                                  "loc": {
                                    "start": {
                                      "line": 1188,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 1188,
                                      "column": 59
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 46699,
                                    "end": 46717,
                                    "loc": {
                                      "start": {
                                        "line": 1188,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 1188,
                                        "column": 51
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 46699,
                                      "end": 46703,
                                      "loc": {
                                        "start": {
                                          "line": 1188,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 1188,
                                          "column": 37
                                        }
                                      },
                                      "name": "auto"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 46704,
                                      "end": 46717,
                                      "loc": {
                                        "start": {
                                          "line": 1188,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 1188,
                                          "column": 51
                                        }
                                      },
                                      "name": "getStartPoint"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 46718,
                                      "end": 46724,
                                      "loc": {
                                        "start": {
                                          "line": 1188,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 1188,
                                          "column": 58
                                        }
                                      },
                                      "name": "lineCD"
                                    }
                                  ]
                                }
                              ]
                            },
                            "operator": "!==",
                            "right": {
                              "type": "UnaryExpression",
                              "start": 46731,
                              "end": 46733,
                              "loc": {
                                "start": {
                                  "line": 1188,
                                  "column": 65
                                },
                                "end": {
                                  "line": 1188,
                                  "column": 67
                                }
                              },
                              "operator": "-",
                              "prefix": true,
                              "argument": {
                                "type": "Literal",
                                "start": 46732,
                                "end": 46733,
                                "loc": {
                                  "start": {
                                    "line": 1188,
                                    "column": 66
                                  },
                                  "end": {
                                    "line": 1188,
                                    "column": 67
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "start": 46735,
                            "end": 46771,
                            "loc": {
                              "start": {
                                "line": 1188,
                                "column": 69
                              },
                              "end": {
                                "line": 1188,
                                "column": 105
                              }
                            },
                            "value": "Incidence involves on wrong object",
                            "rawValue": "Incidence involves on wrong object",
                            "raw": "\"Incidence involves on wrong object\""
                          }
                        ]
                      }
                    }
                  ]
                }
              },
              {
                "type": "FunctionExpression",
                "start": 46781,
                "end": 46937,
                "loc": {
                  "start": {
                    "line": 1191,
                    "column": 0
                  },
                  "end": {
                    "line": 1194,
                    "column": 1
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 46796,
                  "end": 46809,
                  "loc": {
                    "start": {
                      "line": 1191,
                      "column": 15
                    },
                    "end": {
                      "line": 1191,
                      "column": 28
                    }
                  },
                  "name": "testFixation0"
                },
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 46810,
                    "end": 46814,
                    "loc": {
                      "start": {
                        "line": 1191,
                        "column": 29
                      },
                      "end": {
                        "line": 1191,
                        "column": 33
                      }
                    },
                    "name": "auto"
                  },
                  {
                    "type": "Identifier",
                    "start": 46816,
                    "end": 46822,
                    "loc": {
                      "start": {
                        "line": 1191,
                        "column": 35
                      },
                      "end": {
                        "line": 1191,
                        "column": 41
                      }
                    },
                    "name": "sketch"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 46824,
                  "end": 46937,
                  "loc": {
                    "start": {
                      "line": 1191,
                      "column": 43
                    },
                    "end": {
                      "line": 1194,
                      "column": 1
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 46831,
                      "end": 46882,
                      "loc": {
                        "start": {
                          "line": 1192,
                          "column": 4
                        },
                        "end": {
                          "line": 1192,
                          "column": 55
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 46835,
                          "end": 46881,
                          "loc": {
                            "start": {
                              "line": 1192,
                              "column": 8
                            },
                            "end": {
                              "line": 1192,
                              "column": 54
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 46835,
                            "end": 46839,
                            "loc": {
                              "start": {
                                "line": 1192,
                                "column": 8
                              },
                              "end": {
                                "line": 1192,
                                "column": 12
                              }
                            },
                            "name": "line"
                          },
                          "init": {
                            "type": "AwaitExpression",
                            "start": 46842,
                            "end": 46881,
                            "loc": {
                              "start": {
                                "line": 1192,
                                "column": 15
                              },
                              "end": {
                                "line": 1192,
                                "column": 54
                              }
                            },
                            "all": false,
                            "argument": {
                              "type": "CallExpression",
                              "start": 46848,
                              "end": 46881,
                              "loc": {
                                "start": {
                                  "line": 1192,
                                  "column": 21
                                },
                                "end": {
                                  "line": 1192,
                                  "column": 54
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 46848,
                                "end": 46861,
                                "loc": {
                                  "start": {
                                    "line": 1192,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 1192,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 46848,
                                  "end": 46852,
                                  "loc": {
                                    "start": {
                                      "line": 1192,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 1192,
                                      "column": 25
                                    }
                                  },
                                  "name": "auto"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 46853,
                                  "end": 46861,
                                  "loc": {
                                    "start": {
                                      "line": 1192,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 1192,
                                      "column": 34
                                    }
                                  },
                                  "name": "drawLine"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrayExpression",
                                  "start": 46862,
                                  "end": 46870,
                                  "loc": {
                                    "start": {
                                      "line": 1192,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 1192,
                                      "column": 43
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "Literal",
                                      "start": 46863,
                                      "end": 46865,
                                      "loc": {
                                        "start": {
                                          "line": 1192,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 1192,
                                          "column": 38
                                        }
                                      },
                                      "value": 10,
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    {
                                      "type": "Literal",
                                      "start": 46867,
                                      "end": 46869,
                                      "loc": {
                                        "start": {
                                          "line": 1192,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 1192,
                                          "column": 42
                                        }
                                      },
                                      "value": 10,
                                      "rawValue": 10,
                                      "raw": "10"
                                    }
                                  ]
                                },
                                {
                                  "type": "ArrayExpression",
                                  "start": 46872,
                                  "end": 46880,
                                  "loc": {
                                    "start": {
                                      "line": 1192,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 1192,
                                      "column": 53
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "Literal",
                                      "start": 46873,
                                      "end": 46875,
                                      "loc": {
                                        "start": {
                                          "line": 1192,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 1192,
                                          "column": 48
                                        }
                                      },
                                      "value": 20,
                                      "rawValue": 20,
                                      "raw": "20"
                                    },
                                    {
                                      "type": "Literal",
                                      "start": 46877,
                                      "end": 46879,
                                      "loc": {
                                        "start": {
                                          "line": 1192,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 1192,
                                          "column": 52
                                        }
                                      },
                                      "value": 30,
                                      "rawValue": 30,
                                      "raw": "30"
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 46888,
                      "end": 46934,
                      "loc": {
                        "start": {
                          "line": 1193,
                          "column": 4
                        },
                        "end": {
                          "line": 1193,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 46888,
                        "end": 46933,
                        "loc": {
                          "start": {
                            "line": 1193,
                            "column": 4
                          },
                          "end": {
                            "line": 1193,
                            "column": 49
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 46894,
                          "end": 46933,
                          "loc": {
                            "start": {
                              "line": 1193,
                              "column": 10
                            },
                            "end": {
                              "line": 1193,
                              "column": 49
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 46894,
                            "end": 46913,
                            "loc": {
                              "start": {
                                "line": 1193,
                                "column": 10
                              },
                              "end": {
                                "line": 1193,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 46894,
                              "end": 46898,
                              "loc": {
                                "start": {
                                  "line": 1193,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1193,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 46899,
                              "end": 46913,
                              "loc": {
                                "start": {
                                  "line": 1193,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1193,
                                  "column": 29
                                }
                              },
                              "name": "drawConstraint"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 46914,
                              "end": 46924,
                              "loc": {
                                "start": {
                                  "line": 1193,
                                  "column": 30
                                },
                                "end": {
                                  "line": 1193,
                                  "column": 40
                                }
                              },
                              "value": "fixation",
                              "rawValue": "fixation",
                              "raw": "\"fixation\""
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 46926,
                              "end": 46932,
                              "loc": {
                                "start": {
                                  "line": 1193,
                                  "column": 42
                                },
                                "end": {
                                  "line": 1193,
                                  "column": 48
                                }
                              },
                              "elements": [
                                {
                                  "type": "Identifier",
                                  "start": 46927,
                                  "end": 46931,
                                  "loc": {
                                    "start": {
                                      "line": 1193,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 1193,
                                      "column": 47
                                    }
                                  },
                                  "name": "line"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              },
              {
                "type": "FunctionExpression",
                "start": 46942,
                "end": 48379,
                "loc": {
                  "start": {
                    "line": 1196,
                    "column": 0
                  },
                  "end": {
                    "line": 1226,
                    "column": 1
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 46957,
                  "end": 46967,
                  "loc": {
                    "start": {
                      "line": 1196,
                      "column": 15
                    },
                    "end": {
                      "line": 1196,
                      "column": 25
                    }
                  },
                  "name": "testSolve0"
                },
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 46968,
                    "end": 46972,
                    "loc": {
                      "start": {
                        "line": 1196,
                        "column": 26
                      },
                      "end": {
                        "line": 1196,
                        "column": 30
                      }
                    },
                    "name": "auto"
                  },
                  {
                    "type": "Identifier",
                    "start": 46974,
                    "end": 46980,
                    "loc": {
                      "start": {
                        "line": 1196,
                        "column": 32
                      },
                      "end": {
                        "line": 1196,
                        "column": 38
                      }
                    },
                    "name": "sketch"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 46982,
                  "end": 48379,
                  "loc": {
                    "start": {
                      "line": 1196,
                      "column": 40
                    },
                    "end": {
                      "line": 1226,
                      "column": 1
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 47032,
                      "end": 47070,
                      "loc": {
                        "start": {
                          "line": 1198,
                          "column": 4
                        },
                        "end": {
                          "line": 1198,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 47032,
                        "end": 47069,
                        "loc": {
                          "start": {
                            "line": 1198,
                            "column": 4
                          },
                          "end": {
                            "line": 1198,
                            "column": 41
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 47038,
                          "end": 47069,
                          "loc": {
                            "start": {
                              "line": 1198,
                              "column": 10
                            },
                            "end": {
                              "line": 1198,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 47038,
                            "end": 47062,
                            "loc": {
                              "start": {
                                "line": 1198,
                                "column": 10
                              },
                              "end": {
                                "line": 1198,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 47038,
                              "end": 47042,
                              "loc": {
                                "start": {
                                  "line": 1198,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1198,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 47043,
                              "end": 47062,
                              "loc": {
                                "start": {
                                  "line": 1198,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1198,
                                  "column": 34
                                }
                              },
                              "name": "setIncrementalSolve"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 47063,
                              "end": 47068,
                              "loc": {
                                "start": {
                                  "line": 1198,
                                  "column": 35
                                },
                                "end": {
                                  "line": 1198,
                                  "column": 40
                                }
                              },
                              "value": false,
                              "rawValue": false,
                              "raw": "false"
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "make sure incr. solving is disabled",
                          "start": 46989,
                          "end": 47026,
                          "loc": {
                            "start": {
                              "line": 1197,
                              "column": 4
                            },
                            "end": {
                              "line": 1197,
                              "column": 41
                            }
                          },
                          "range": [
                            46989,
                            47026
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "create two lines (no constraints yet)",
                          "start": 47082,
                          "end": 47121,
                          "loc": {
                            "start": {
                              "line": 1200,
                              "column": 4
                            },
                            "end": {
                              "line": 1200,
                              "column": 43
                            }
                          },
                          "range": [
                            47082,
                            47121
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 47127,
                      "end": 47173,
                      "loc": {
                        "start": {
                          "line": 1201,
                          "column": 4
                        },
                        "end": {
                          "line": 1201,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 47127,
                        "end": 47172,
                        "loc": {
                          "start": {
                            "line": 1201,
                            "column": 4
                          },
                          "end": {
                            "line": 1201,
                            "column": 49
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 47133,
                          "end": 47172,
                          "loc": {
                            "start": {
                              "line": 1201,
                              "column": 10
                            },
                            "end": {
                              "line": 1201,
                              "column": 49
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 47133,
                            "end": 47146,
                            "loc": {
                              "start": {
                                "line": 1201,
                                "column": 10
                              },
                              "end": {
                                "line": 1201,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 47133,
                              "end": 47137,
                              "loc": {
                                "start": {
                                  "line": 1201,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1201,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 47138,
                              "end": 47146,
                              "loc": {
                                "start": {
                                  "line": 1201,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1201,
                                  "column": 23
                                }
                              },
                              "name": "drawLine"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 47147,
                              "end": 47155,
                              "loc": {
                                "start": {
                                  "line": 1201,
                                  "column": 24
                                },
                                "end": {
                                  "line": 1201,
                                  "column": 32
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 47148,
                                  "end": 47150,
                                  "loc": {
                                    "start": {
                                      "line": 1201,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 1201,
                                      "column": 27
                                    }
                                  },
                                  "value": 10,
                                  "rawValue": 10,
                                  "raw": "10"
                                },
                                {
                                  "type": "Literal",
                                  "start": 47152,
                                  "end": 47154,
                                  "loc": {
                                    "start": {
                                      "line": 1201,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 1201,
                                      "column": 31
                                    }
                                  },
                                  "value": 50,
                                  "rawValue": 50,
                                  "raw": "50"
                                }
                              ]
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 47157,
                              "end": 47165,
                              "loc": {
                                "start": {
                                  "line": 1201,
                                  "column": 34
                                },
                                "end": {
                                  "line": 1201,
                                  "column": 42
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 47158,
                                  "end": 47160,
                                  "loc": {
                                    "start": {
                                      "line": 1201,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 1201,
                                      "column": 37
                                    }
                                  },
                                  "value": 30,
                                  "rawValue": 30,
                                  "raw": "30"
                                },
                                {
                                  "type": "Literal",
                                  "start": 47162,
                                  "end": 47164,
                                  "loc": {
                                    "start": {
                                      "line": 1201,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 1201,
                                      "column": 41
                                    }
                                  },
                                  "value": 70,
                                  "rawValue": 70,
                                  "raw": "70"
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 47167,
                              "end": 47171,
                              "loc": {
                                "start": {
                                  "line": 1201,
                                  "column": 44
                                },
                                "end": {
                                  "line": 1201,
                                  "column": 48
                                }
                              },
                              "value": "AB",
                              "rawValue": "AB",
                              "raw": "\"AB\""
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "create two lines (no constraints yet)",
                          "start": 47082,
                          "end": 47121,
                          "loc": {
                            "start": {
                              "line": 1200,
                              "column": 4
                            },
                            "end": {
                              "line": 1200,
                              "column": 43
                            }
                          },
                          "range": [
                            47082,
                            47121
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 47179,
                      "end": 47227,
                      "loc": {
                        "start": {
                          "line": 1202,
                          "column": 4
                        },
                        "end": {
                          "line": 1202,
                          "column": 52
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 47179,
                        "end": 47226,
                        "loc": {
                          "start": {
                            "line": 1202,
                            "column": 4
                          },
                          "end": {
                            "line": 1202,
                            "column": 51
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 47185,
                          "end": 47226,
                          "loc": {
                            "start": {
                              "line": 1202,
                              "column": 10
                            },
                            "end": {
                              "line": 1202,
                              "column": 51
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 47185,
                            "end": 47198,
                            "loc": {
                              "start": {
                                "line": 1202,
                                "column": 10
                              },
                              "end": {
                                "line": 1202,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 47185,
                              "end": 47189,
                              "loc": {
                                "start": {
                                  "line": 1202,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1202,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 47190,
                              "end": 47198,
                              "loc": {
                                "start": {
                                  "line": 1202,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1202,
                                  "column": 23
                                }
                              },
                              "name": "drawLine"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 47199,
                              "end": 47208,
                              "loc": {
                                "start": {
                                  "line": 1202,
                                  "column": 24
                                },
                                "end": {
                                  "line": 1202,
                                  "column": 33
                                }
                              },
                              "elements": [
                                {
                                  "type": "UnaryExpression",
                                  "start": 47200,
                                  "end": 47203,
                                  "loc": {
                                    "start": {
                                      "line": 1202,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 1202,
                                      "column": 28
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 47201,
                                    "end": 47203,
                                    "loc": {
                                      "start": {
                                        "line": 1202,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 1202,
                                        "column": 28
                                      }
                                    },
                                    "value": 10,
                                    "rawValue": 10,
                                    "raw": "10"
                                  }
                                },
                                {
                                  "type": "Literal",
                                  "start": 47205,
                                  "end": 47207,
                                  "loc": {
                                    "start": {
                                      "line": 1202,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 1202,
                                      "column": 32
                                    }
                                  },
                                  "value": 50,
                                  "rawValue": 50,
                                  "raw": "50"
                                }
                              ]
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 47210,
                              "end": 47219,
                              "loc": {
                                "start": {
                                  "line": 1202,
                                  "column": 35
                                },
                                "end": {
                                  "line": 1202,
                                  "column": 44
                                }
                              },
                              "elements": [
                                {
                                  "type": "UnaryExpression",
                                  "start": 47211,
                                  "end": 47214,
                                  "loc": {
                                    "start": {
                                      "line": 1202,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 1202,
                                      "column": 39
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 47212,
                                    "end": 47214,
                                    "loc": {
                                      "start": {
                                        "line": 1202,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 1202,
                                        "column": 39
                                      }
                                    },
                                    "value": 30,
                                    "rawValue": 30,
                                    "raw": "30"
                                  }
                                },
                                {
                                  "type": "Literal",
                                  "start": 47216,
                                  "end": 47218,
                                  "loc": {
                                    "start": {
                                      "line": 1202,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 1202,
                                      "column": 43
                                    }
                                  },
                                  "value": 70,
                                  "rawValue": 70,
                                  "raw": "70"
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 47221,
                              "end": 47225,
                              "loc": {
                                "start": {
                                  "line": 1202,
                                  "column": 46
                                },
                                "end": {
                                  "line": 1202,
                                  "column": 50
                                }
                              },
                              "value": "CD",
                              "rawValue": "CD",
                              "raw": "\"CD\""
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 47233,
                      "end": 47443,
                      "loc": {
                        "start": {
                          "line": 1203,
                          "column": 4
                        },
                        "end": {
                          "line": 1206,
                          "column": 35
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 47237,
                          "end": 47442,
                          "loc": {
                            "start": {
                              "line": 1203,
                              "column": 8
                            },
                            "end": {
                              "line": 1206,
                              "column": 34
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 47237,
                            "end": 47244,
                            "loc": {
                              "start": {
                                "line": 1203,
                                "column": 8
                              },
                              "end": {
                                "line": 1203,
                                "column": 15
                              }
                            },
                            "name": "matcher"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 47247,
                            "end": 47442,
                            "loc": {
                              "start": {
                                "line": 1203,
                                "column": 18
                              },
                              "end": {
                                "line": 1206,
                                "column": 34
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 47247,
                              "end": 47264,
                              "loc": {
                                "start": {
                                  "line": 1203,
                                  "column": 18
                                },
                                "end": {
                                  "line": 1203,
                                  "column": 35
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 47247,
                                "end": 47260,
                                "loc": {
                                  "start": {
                                    "line": 1203,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 1203,
                                    "column": 31
                                  }
                                },
                                "name": "SketchMatcher"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 47261,
                                "end": 47264,
                                "loc": {
                                  "start": {
                                    "line": 1203,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 1203,
                                    "column": 35
                                  }
                                },
                                "name": "run"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 47265,
                                "end": 47271,
                                "loc": {
                                  "start": {
                                    "line": 1203,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 1203,
                                    "column": 42
                                  }
                                },
                                "name": "sketch"
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 47273,
                                "end": 47413,
                                "loc": {
                                  "start": {
                                    "line": 1203,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 1206,
                                    "column": 5
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 47284,
                                    "end": 47338,
                                    "loc": {
                                      "start": {
                                        "line": 1204,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 1204,
                                        "column": 62
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 47285,
                                        "end": 47295,
                                        "loc": {
                                          "start": {
                                            "line": 1204,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1204,
                                            "column": 19
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 47285,
                                          "end": 47289,
                                          "loc": {
                                            "start": {
                                              "line": 1204,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1204,
                                              "column": 13
                                            }
                                          },
                                          "name": "name"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 47291,
                                          "end": 47295,
                                          "loc": {
                                            "start": {
                                              "line": 1204,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 1204,
                                              "column": 19
                                            }
                                          },
                                          "value": "AB",
                                          "rawValue": "AB",
                                          "raw": "\"AB\""
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 47297,
                                        "end": 47309,
                                        "loc": {
                                          "start": {
                                            "line": 1204,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 1204,
                                            "column": 33
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 47297,
                                          "end": 47301,
                                          "loc": {
                                            "start": {
                                              "line": 1204,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 1204,
                                              "column": 25
                                            }
                                          },
                                          "name": "type"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 47303,
                                          "end": 47309,
                                          "loc": {
                                            "start": {
                                              "line": 1204,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 1204,
                                              "column": 33
                                            }
                                          },
                                          "value": "line",
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 47311,
                                        "end": 47337,
                                        "loc": {
                                          "start": {
                                            "line": 1204,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 1204,
                                            "column": 61
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 47311,
                                          "end": 47315,
                                          "loc": {
                                            "start": {
                                              "line": 1204,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 1204,
                                              "column": 39
                                            }
                                          },
                                          "name": "ends"
                                        },
                                        "value": {
                                          "type": "ArrayExpression",
                                          "start": 47317,
                                          "end": 47337,
                                          "loc": {
                                            "start": {
                                              "line": 1204,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 1204,
                                              "column": 61
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "ArrayExpression",
                                              "start": 47318,
                                              "end": 47326,
                                              "loc": {
                                                "start": {
                                                  "line": 1204,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 1204,
                                                  "column": 50
                                                }
                                              },
                                              "elements": [
                                                {
                                                  "type": "Literal",
                                                  "start": 47319,
                                                  "end": 47321,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1204,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 1204,
                                                      "column": 45
                                                    }
                                                  },
                                                  "value": 10,
                                                  "rawValue": 10,
                                                  "raw": "10"
                                                },
                                                {
                                                  "type": "Literal",
                                                  "start": 47323,
                                                  "end": 47325,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1204,
                                                      "column": 47
                                                    },
                                                    "end": {
                                                      "line": 1204,
                                                      "column": 49
                                                    }
                                                  },
                                                  "value": 50,
                                                  "rawValue": 50,
                                                  "raw": "50"
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ArrayExpression",
                                              "start": 47328,
                                              "end": 47336,
                                              "loc": {
                                                "start": {
                                                  "line": 1204,
                                                  "column": 52
                                                },
                                                "end": {
                                                  "line": 1204,
                                                  "column": 60
                                                }
                                              },
                                              "elements": [
                                                {
                                                  "type": "Literal",
                                                  "start": 47329,
                                                  "end": 47331,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1204,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 1204,
                                                      "column": 55
                                                    }
                                                  },
                                                  "value": 30,
                                                  "rawValue": 30,
                                                  "raw": "30"
                                                },
                                                {
                                                  "type": "Literal",
                                                  "start": 47333,
                                                  "end": 47335,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1204,
                                                      "column": 57
                                                    },
                                                    "end": {
                                                      "line": 1204,
                                                      "column": 59
                                                    }
                                                  },
                                                  "value": 70,
                                                  "rawValue": 70,
                                                  "raw": "70"
                                                }
                                              ]
                                            }
                                          ]
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "start": 47349,
                                    "end": 47405,
                                    "loc": {
                                      "start": {
                                        "line": 1205,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 1205,
                                        "column": 64
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 47350,
                                        "end": 47360,
                                        "loc": {
                                          "start": {
                                            "line": 1205,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1205,
                                            "column": 19
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 47350,
                                          "end": 47354,
                                          "loc": {
                                            "start": {
                                              "line": 1205,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1205,
                                              "column": 13
                                            }
                                          },
                                          "name": "name"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 47356,
                                          "end": 47360,
                                          "loc": {
                                            "start": {
                                              "line": 1205,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 1205,
                                              "column": 19
                                            }
                                          },
                                          "value": "CD",
                                          "rawValue": "CD",
                                          "raw": "\"CD\""
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 47362,
                                        "end": 47374,
                                        "loc": {
                                          "start": {
                                            "line": 1205,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 1205,
                                            "column": 33
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 47362,
                                          "end": 47366,
                                          "loc": {
                                            "start": {
                                              "line": 1205,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 1205,
                                              "column": 25
                                            }
                                          },
                                          "name": "type"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 47368,
                                          "end": 47374,
                                          "loc": {
                                            "start": {
                                              "line": 1205,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 1205,
                                              "column": 33
                                            }
                                          },
                                          "value": "line",
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 47376,
                                        "end": 47404,
                                        "loc": {
                                          "start": {
                                            "line": 1205,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 1205,
                                            "column": 63
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 47376,
                                          "end": 47380,
                                          "loc": {
                                            "start": {
                                              "line": 1205,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 1205,
                                              "column": 39
                                            }
                                          },
                                          "name": "ends"
                                        },
                                        "value": {
                                          "type": "ArrayExpression",
                                          "start": 47382,
                                          "end": 47404,
                                          "loc": {
                                            "start": {
                                              "line": 1205,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 1205,
                                              "column": 63
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "ArrayExpression",
                                              "start": 47383,
                                              "end": 47392,
                                              "loc": {
                                                "start": {
                                                  "line": 1205,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 1205,
                                                  "column": 51
                                                }
                                              },
                                              "elements": [
                                                {
                                                  "type": "UnaryExpression",
                                                  "start": 47384,
                                                  "end": 47387,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1205,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 1205,
                                                      "column": 46
                                                    }
                                                  },
                                                  "operator": "-",
                                                  "prefix": true,
                                                  "argument": {
                                                    "type": "Literal",
                                                    "start": 47385,
                                                    "end": 47387,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1205,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 1205,
                                                        "column": 46
                                                      }
                                                    },
                                                    "value": 10,
                                                    "rawValue": 10,
                                                    "raw": "10"
                                                  }
                                                },
                                                {
                                                  "type": "Literal",
                                                  "start": 47389,
                                                  "end": 47391,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1205,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 1205,
                                                      "column": 50
                                                    }
                                                  },
                                                  "value": 50,
                                                  "rawValue": 50,
                                                  "raw": "50"
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ArrayExpression",
                                              "start": 47394,
                                              "end": 47403,
                                              "loc": {
                                                "start": {
                                                  "line": 1205,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 1205,
                                                  "column": 62
                                                }
                                              },
                                              "elements": [
                                                {
                                                  "type": "UnaryExpression",
                                                  "start": 47395,
                                                  "end": 47398,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1205,
                                                      "column": 54
                                                    },
                                                    "end": {
                                                      "line": 1205,
                                                      "column": 57
                                                    }
                                                  },
                                                  "operator": "-",
                                                  "prefix": true,
                                                  "argument": {
                                                    "type": "Literal",
                                                    "start": 47396,
                                                    "end": 47398,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1205,
                                                        "column": 55
                                                      },
                                                      "end": {
                                                        "line": 1205,
                                                        "column": 57
                                                      }
                                                    },
                                                    "value": 30,
                                                    "rawValue": 30,
                                                    "raw": "30"
                                                  }
                                                },
                                                {
                                                  "type": "Literal",
                                                  "start": 47400,
                                                  "end": 47402,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1205,
                                                      "column": 59
                                                    },
                                                    "end": {
                                                      "line": 1205,
                                                      "column": 61
                                                    }
                                                  },
                                                  "value": 70,
                                                  "rawValue": 70,
                                                  "raw": "70"
                                                }
                                              ]
                                            }
                                          ]
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 47415,
                                "end": 47441,
                                "loc": {
                                  "start": {
                                    "line": 1206,
                                    "column": 7
                                  },
                                  "end": {
                                    "line": 1206,
                                    "column": 33
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 47416,
                                    "end": 47440,
                                    "loc": {
                                      "start": {
                                        "line": 1206,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 1206,
                                        "column": 32
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 47416,
                                      "end": 47433,
                                      "loc": {
                                        "start": {
                                          "line": 1206,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 1206,
                                          "column": 25
                                        }
                                      },
                                      "name": "ignoreConstraints"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 47435,
                                      "end": 47440,
                                      "loc": {
                                        "start": {
                                          "line": 1206,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 1206,
                                          "column": 32
                                        }
                                      },
                                      "value": false,
                                      "rawValue": false,
                                      "raw": "false"
                                    },
                                    "kind": "init"
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "create incidence of their endpoints",
                          "start": 47451,
                          "end": 47488,
                          "loc": {
                            "start": {
                              "line": 1208,
                              "column": 4
                            },
                            "end": {
                              "line": 1208,
                              "column": 41
                            }
                          },
                          "range": [
                            47451,
                            47488
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 47494,
                      "end": 47598,
                      "loc": {
                        "start": {
                          "line": 1209,
                          "column": 4
                        },
                        "end": {
                          "line": 1209,
                          "column": 108
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 47494,
                        "end": 47597,
                        "loc": {
                          "start": {
                            "line": 1209,
                            "column": 4
                          },
                          "end": {
                            "line": 1209,
                            "column": 107
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 47500,
                          "end": 47597,
                          "loc": {
                            "start": {
                              "line": 1209,
                              "column": 10
                            },
                            "end": {
                              "line": 1209,
                              "column": 107
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 47500,
                            "end": 47519,
                            "loc": {
                              "start": {
                                "line": 1209,
                                "column": 10
                              },
                              "end": {
                                "line": 1209,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 47500,
                              "end": 47504,
                              "loc": {
                                "start": {
                                  "line": 1209,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1209,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 47505,
                              "end": 47519,
                              "loc": {
                                "start": {
                                  "line": 1209,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1209,
                                  "column": 29
                                }
                              },
                              "name": "drawConstraint"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 47520,
                              "end": 47531,
                              "loc": {
                                "start": {
                                  "line": 1209,
                                  "column": 30
                                },
                                "end": {
                                  "line": 1209,
                                  "column": 41
                                }
                              },
                              "value": "incidence",
                              "rawValue": "incidence",
                              "raw": "\"incidence\""
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 47533,
                              "end": 47589,
                              "loc": {
                                "start": {
                                  "line": 1209,
                                  "column": 43
                                },
                                "end": {
                                  "line": 1209,
                                  "column": 99
                                }
                              },
                              "elements": [
                                {
                                  "type": "CallExpression",
                                  "start": 47534,
                                  "end": 47560,
                                  "loc": {
                                    "start": {
                                      "line": 1209,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 1209,
                                      "column": 70
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 47534,
                                    "end": 47552,
                                    "loc": {
                                      "start": {
                                        "line": 1209,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 1209,
                                        "column": 62
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 47534,
                                      "end": 47541,
                                      "loc": {
                                        "start": {
                                          "line": 1209,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 1209,
                                          "column": 51
                                        }
                                      },
                                      "name": "matcher"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 47542,
                                      "end": 47552,
                                      "loc": {
                                        "start": {
                                          "line": 1209,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 1209,
                                          "column": 62
                                        }
                                      },
                                      "name": "resolveRef"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Literal",
                                      "start": 47553,
                                      "end": 47559,
                                      "loc": {
                                        "start": {
                                          "line": 1209,
                                          "column": 63
                                        },
                                        "end": {
                                          "line": 1209,
                                          "column": 69
                                        }
                                      },
                                      "value": "AB.s",
                                      "rawValue": "AB.s",
                                      "raw": "\"AB.s\""
                                    }
                                  ]
                                },
                                {
                                  "type": "CallExpression",
                                  "start": 47562,
                                  "end": 47588,
                                  "loc": {
                                    "start": {
                                      "line": 1209,
                                      "column": 72
                                    },
                                    "end": {
                                      "line": 1209,
                                      "column": 98
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 47562,
                                    "end": 47580,
                                    "loc": {
                                      "start": {
                                        "line": 1209,
                                        "column": 72
                                      },
                                      "end": {
                                        "line": 1209,
                                        "column": 90
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 47562,
                                      "end": 47569,
                                      "loc": {
                                        "start": {
                                          "line": 1209,
                                          "column": 72
                                        },
                                        "end": {
                                          "line": 1209,
                                          "column": 79
                                        }
                                      },
                                      "name": "matcher"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 47570,
                                      "end": 47580,
                                      "loc": {
                                        "start": {
                                          "line": 1209,
                                          "column": 80
                                        },
                                        "end": {
                                          "line": 1209,
                                          "column": 90
                                        }
                                      },
                                      "name": "resolveRef"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Literal",
                                      "start": 47581,
                                      "end": 47587,
                                      "loc": {
                                        "start": {
                                          "line": 1209,
                                          "column": 91
                                        },
                                        "end": {
                                          "line": 1209,
                                          "column": 97
                                        }
                                      },
                                      "value": "CD.s",
                                      "rawValue": "CD.s",
                                      "raw": "\"CD.s\""
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 47591,
                              "end": 47596,
                              "loc": {
                                "start": {
                                  "line": 1209,
                                  "column": 101
                                },
                                "end": {
                                  "line": 1209,
                                  "column": 106
                                }
                              },
                              "value": "inc",
                              "rawValue": "inc",
                              "raw": "\"inc\""
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "create incidence of their endpoints",
                          "start": 47451,
                          "end": 47488,
                          "loc": {
                            "start": {
                              "line": 1208,
                              "column": 4
                            },
                            "end": {
                              "line": 1208,
                              "column": 41
                            }
                          },
                          "range": [
                            47451,
                            47488
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 47604,
                      "end": 47881,
                      "loc": {
                        "start": {
                          "line": 1210,
                          "column": 4
                        },
                        "end": {
                          "line": 1214,
                          "column": 35
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 47608,
                          "end": 47880,
                          "loc": {
                            "start": {
                              "line": 1210,
                              "column": 8
                            },
                            "end": {
                              "line": 1214,
                              "column": 34
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 47608,
                            "end": 47615,
                            "loc": {
                              "start": {
                                "line": 1210,
                                "column": 8
                              },
                              "end": {
                                "line": 1210,
                                "column": 15
                              }
                            },
                            "name": "matcher"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 47618,
                            "end": 47880,
                            "loc": {
                              "start": {
                                "line": 1210,
                                "column": 18
                              },
                              "end": {
                                "line": 1214,
                                "column": 34
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 47618,
                              "end": 47635,
                              "loc": {
                                "start": {
                                  "line": 1210,
                                  "column": 18
                                },
                                "end": {
                                  "line": 1210,
                                  "column": 35
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 47618,
                                "end": 47631,
                                "loc": {
                                  "start": {
                                    "line": 1210,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 1210,
                                    "column": 31
                                  }
                                },
                                "name": "SketchMatcher"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 47632,
                                "end": 47635,
                                "loc": {
                                  "start": {
                                    "line": 1210,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 1210,
                                    "column": 35
                                  }
                                },
                                "name": "run"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 47636,
                                "end": 47642,
                                "loc": {
                                  "start": {
                                    "line": 1210,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 1210,
                                    "column": 42
                                  }
                                },
                                "name": "sketch"
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 47644,
                                "end": 47851,
                                "loc": {
                                  "start": {
                                    "line": 1210,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 1214,
                                    "column": 5
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 47655,
                                    "end": 47709,
                                    "loc": {
                                      "start": {
                                        "line": 1211,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 1211,
                                        "column": 62
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 47656,
                                        "end": 47666,
                                        "loc": {
                                          "start": {
                                            "line": 1211,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1211,
                                            "column": 19
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 47656,
                                          "end": 47660,
                                          "loc": {
                                            "start": {
                                              "line": 1211,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1211,
                                              "column": 13
                                            }
                                          },
                                          "name": "name"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 47662,
                                          "end": 47666,
                                          "loc": {
                                            "start": {
                                              "line": 1211,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 1211,
                                              "column": 19
                                            }
                                          },
                                          "value": "AB",
                                          "rawValue": "AB",
                                          "raw": "\"AB\""
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 47668,
                                        "end": 47680,
                                        "loc": {
                                          "start": {
                                            "line": 1211,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 1211,
                                            "column": 33
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 47668,
                                          "end": 47672,
                                          "loc": {
                                            "start": {
                                              "line": 1211,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 1211,
                                              "column": 25
                                            }
                                          },
                                          "name": "type"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 47674,
                                          "end": 47680,
                                          "loc": {
                                            "start": {
                                              "line": 1211,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 1211,
                                              "column": 33
                                            }
                                          },
                                          "value": "line",
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 47682,
                                        "end": 47708,
                                        "loc": {
                                          "start": {
                                            "line": 1211,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 1211,
                                            "column": 61
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 47682,
                                          "end": 47686,
                                          "loc": {
                                            "start": {
                                              "line": 1211,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 1211,
                                              "column": 39
                                            }
                                          },
                                          "name": "ends"
                                        },
                                        "value": {
                                          "type": "ArrayExpression",
                                          "start": 47688,
                                          "end": 47708,
                                          "loc": {
                                            "start": {
                                              "line": 1211,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 1211,
                                              "column": 61
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "ArrayExpression",
                                              "start": 47689,
                                              "end": 47697,
                                              "loc": {
                                                "start": {
                                                  "line": 1211,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 1211,
                                                  "column": 50
                                                }
                                              },
                                              "elements": [
                                                {
                                                  "type": "Literal",
                                                  "start": 47690,
                                                  "end": 47692,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1211,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 1211,
                                                      "column": 45
                                                    }
                                                  },
                                                  "value": 10,
                                                  "rawValue": 10,
                                                  "raw": "10"
                                                },
                                                {
                                                  "type": "Literal",
                                                  "start": 47694,
                                                  "end": 47696,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1211,
                                                      "column": 47
                                                    },
                                                    "end": {
                                                      "line": 1211,
                                                      "column": 49
                                                    }
                                                  },
                                                  "value": 50,
                                                  "rawValue": 50,
                                                  "raw": "50"
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ArrayExpression",
                                              "start": 47699,
                                              "end": 47707,
                                              "loc": {
                                                "start": {
                                                  "line": 1211,
                                                  "column": 52
                                                },
                                                "end": {
                                                  "line": 1211,
                                                  "column": 60
                                                }
                                              },
                                              "elements": [
                                                {
                                                  "type": "Literal",
                                                  "start": 47700,
                                                  "end": 47702,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1211,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 1211,
                                                      "column": 55
                                                    }
                                                  },
                                                  "value": 30,
                                                  "rawValue": 30,
                                                  "raw": "30"
                                                },
                                                {
                                                  "type": "Literal",
                                                  "start": 47704,
                                                  "end": 47706,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1211,
                                                      "column": 57
                                                    },
                                                    "end": {
                                                      "line": 1211,
                                                      "column": 59
                                                    }
                                                  },
                                                  "value": 70,
                                                  "rawValue": 70,
                                                  "raw": "70"
                                                }
                                              ]
                                            }
                                          ]
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "start": 47720,
                                    "end": 47776,
                                    "loc": {
                                      "start": {
                                        "line": 1212,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 1212,
                                        "column": 64
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 47721,
                                        "end": 47731,
                                        "loc": {
                                          "start": {
                                            "line": 1212,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1212,
                                            "column": 19
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 47721,
                                          "end": 47725,
                                          "loc": {
                                            "start": {
                                              "line": 1212,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1212,
                                              "column": 13
                                            }
                                          },
                                          "name": "name"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 47727,
                                          "end": 47731,
                                          "loc": {
                                            "start": {
                                              "line": 1212,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 1212,
                                              "column": 19
                                            }
                                          },
                                          "value": "CD",
                                          "rawValue": "CD",
                                          "raw": "\"CD\""
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 47733,
                                        "end": 47745,
                                        "loc": {
                                          "start": {
                                            "line": 1212,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 1212,
                                            "column": 33
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 47733,
                                          "end": 47737,
                                          "loc": {
                                            "start": {
                                              "line": 1212,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 1212,
                                              "column": 25
                                            }
                                          },
                                          "name": "type"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 47739,
                                          "end": 47745,
                                          "loc": {
                                            "start": {
                                              "line": 1212,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 1212,
                                              "column": 33
                                            }
                                          },
                                          "value": "line",
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 47747,
                                        "end": 47775,
                                        "loc": {
                                          "start": {
                                            "line": 1212,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 1212,
                                            "column": 63
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 47747,
                                          "end": 47751,
                                          "loc": {
                                            "start": {
                                              "line": 1212,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 1212,
                                              "column": 39
                                            }
                                          },
                                          "name": "ends"
                                        },
                                        "value": {
                                          "type": "ArrayExpression",
                                          "start": 47753,
                                          "end": 47775,
                                          "loc": {
                                            "start": {
                                              "line": 1212,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 1212,
                                              "column": 63
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "ArrayExpression",
                                              "start": 47754,
                                              "end": 47763,
                                              "loc": {
                                                "start": {
                                                  "line": 1212,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 1212,
                                                  "column": 51
                                                }
                                              },
                                              "elements": [
                                                {
                                                  "type": "UnaryExpression",
                                                  "start": 47755,
                                                  "end": 47758,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1212,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 1212,
                                                      "column": 46
                                                    }
                                                  },
                                                  "operator": "-",
                                                  "prefix": true,
                                                  "argument": {
                                                    "type": "Literal",
                                                    "start": 47756,
                                                    "end": 47758,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1212,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 1212,
                                                        "column": 46
                                                      }
                                                    },
                                                    "value": 10,
                                                    "rawValue": 10,
                                                    "raw": "10"
                                                  }
                                                },
                                                {
                                                  "type": "Literal",
                                                  "start": 47760,
                                                  "end": 47762,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1212,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 1212,
                                                      "column": 50
                                                    }
                                                  },
                                                  "value": 50,
                                                  "rawValue": 50,
                                                  "raw": "50"
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ArrayExpression",
                                              "start": 47765,
                                              "end": 47774,
                                              "loc": {
                                                "start": {
                                                  "line": 1212,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 1212,
                                                  "column": 62
                                                }
                                              },
                                              "elements": [
                                                {
                                                  "type": "UnaryExpression",
                                                  "start": 47766,
                                                  "end": 47769,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1212,
                                                      "column": 54
                                                    },
                                                    "end": {
                                                      "line": 1212,
                                                      "column": 57
                                                    }
                                                  },
                                                  "operator": "-",
                                                  "prefix": true,
                                                  "argument": {
                                                    "type": "Literal",
                                                    "start": 47767,
                                                    "end": 47769,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1212,
                                                        "column": 55
                                                      },
                                                      "end": {
                                                        "line": 1212,
                                                        "column": 57
                                                      }
                                                    },
                                                    "value": 30,
                                                    "rawValue": 30,
                                                    "raw": "30"
                                                  }
                                                },
                                                {
                                                  "type": "Literal",
                                                  "start": 47771,
                                                  "end": 47773,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1212,
                                                      "column": 59
                                                    },
                                                    "end": {
                                                      "line": 1212,
                                                      "column": 61
                                                    }
                                                  },
                                                  "value": 70,
                                                  "rawValue": 70,
                                                  "raw": "70"
                                                }
                                              ]
                                            }
                                          ]
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "start": 47787,
                                    "end": 47843,
                                    "loc": {
                                      "start": {
                                        "line": 1213,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 1213,
                                        "column": 64
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 47788,
                                        "end": 47799,
                                        "loc": {
                                          "start": {
                                            "line": 1213,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1213,
                                            "column": 20
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 47788,
                                          "end": 47792,
                                          "loc": {
                                            "start": {
                                              "line": 1213,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1213,
                                              "column": 13
                                            }
                                          },
                                          "name": "name"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 47794,
                                          "end": 47799,
                                          "loc": {
                                            "start": {
                                              "line": 1213,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 1213,
                                              "column": 20
                                            }
                                          },
                                          "value": "inc",
                                          "rawValue": "inc",
                                          "raw": "\"inc\""
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 47801,
                                        "end": 47818,
                                        "loc": {
                                          "start": {
                                            "line": 1213,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 1213,
                                            "column": 39
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 47801,
                                          "end": 47805,
                                          "loc": {
                                            "start": {
                                              "line": 1213,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 1213,
                                              "column": 26
                                            }
                                          },
                                          "name": "type"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 47807,
                                          "end": 47818,
                                          "loc": {
                                            "start": {
                                              "line": 1213,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 1213,
                                              "column": 39
                                            }
                                          },
                                          "value": "incidence",
                                          "rawValue": "incidence",
                                          "raw": "\"incidence\""
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 47820,
                                        "end": 47842,
                                        "loc": {
                                          "start": {
                                            "line": 1213,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 1213,
                                            "column": 63
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 47820,
                                          "end": 47824,
                                          "loc": {
                                            "start": {
                                              "line": 1213,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 1213,
                                              "column": 45
                                            }
                                          },
                                          "name": "args"
                                        },
                                        "value": {
                                          "type": "ArrayExpression",
                                          "start": 47826,
                                          "end": 47842,
                                          "loc": {
                                            "start": {
                                              "line": 1213,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 1213,
                                              "column": 63
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 47827,
                                              "end": 47833,
                                              "loc": {
                                                "start": {
                                                  "line": 1213,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 1213,
                                                  "column": 54
                                                }
                                              },
                                              "value": "AB.s",
                                              "rawValue": "AB.s",
                                              "raw": "\"AB.s\""
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 47835,
                                              "end": 47841,
                                              "loc": {
                                                "start": {
                                                  "line": 1213,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 1213,
                                                  "column": 62
                                                }
                                              },
                                              "value": "CD.s",
                                              "rawValue": "CD.s",
                                              "raw": "\"CD.s\""
                                            }
                                          ]
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 47853,
                                "end": 47879,
                                "loc": {
                                  "start": {
                                    "line": 1214,
                                    "column": 7
                                  },
                                  "end": {
                                    "line": 1214,
                                    "column": 33
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 47854,
                                    "end": 47878,
                                    "loc": {
                                      "start": {
                                        "line": 1214,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 1214,
                                        "column": 32
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 47854,
                                      "end": 47871,
                                      "loc": {
                                        "start": {
                                          "line": 1214,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 1214,
                                          "column": 25
                                        }
                                      },
                                      "name": "ignoreConstraints"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 47873,
                                      "end": 47878,
                                      "loc": {
                                        "start": {
                                          "line": 1214,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 1214,
                                          "column": 32
                                        }
                                      },
                                      "value": false,
                                      "rawValue": false,
                                      "raw": "false"
                                    },
                                    "kind": "init"
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "solve constraints",
                          "start": 47889,
                          "end": 47908,
                          "loc": {
                            "start": {
                              "line": 1216,
                              "column": 4
                            },
                            "end": {
                              "line": 1216,
                              "column": 23
                            }
                          },
                          "range": [
                            47889,
                            47908
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 47914,
                      "end": 47944,
                      "loc": {
                        "start": {
                          "line": 1217,
                          "column": 4
                        },
                        "end": {
                          "line": 1217,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 47914,
                        "end": 47943,
                        "loc": {
                          "start": {
                            "line": 1217,
                            "column": 4
                          },
                          "end": {
                            "line": 1217,
                            "column": 33
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 47920,
                          "end": 47943,
                          "loc": {
                            "start": {
                              "line": 1217,
                              "column": 10
                            },
                            "end": {
                              "line": 1217,
                              "column": 33
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 47920,
                            "end": 47941,
                            "loc": {
                              "start": {
                                "line": 1217,
                                "column": 10
                              },
                              "end": {
                                "line": 1217,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 47920,
                              "end": 47924,
                              "loc": {
                                "start": {
                                  "line": 1217,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1217,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 47925,
                              "end": 47941,
                              "loc": {
                                "start": {
                                  "line": 1217,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1217,
                                  "column": 31
                                }
                              },
                              "name": "solveConstraints"
                            },
                            "computed": false
                          },
                          "arguments": []
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "solve constraints",
                          "start": 47889,
                          "end": 47908,
                          "loc": {
                            "start": {
                              "line": 1216,
                              "column": 4
                            },
                            "end": {
                              "line": 1216,
                              "column": 23
                            }
                          },
                          "range": [
                            47889,
                            47908
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 47950,
                      "end": 48169,
                      "loc": {
                        "start": {
                          "line": 1218,
                          "column": 4
                        },
                        "end": {
                          "line": 1222,
                          "column": 35
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 47954,
                          "end": 48168,
                          "loc": {
                            "start": {
                              "line": 1218,
                              "column": 8
                            },
                            "end": {
                              "line": 1222,
                              "column": 34
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 47954,
                            "end": 47961,
                            "loc": {
                              "start": {
                                "line": 1218,
                                "column": 8
                              },
                              "end": {
                                "line": 1218,
                                "column": 15
                              }
                            },
                            "name": "matcher"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 47964,
                            "end": 48168,
                            "loc": {
                              "start": {
                                "line": 1218,
                                "column": 18
                              },
                              "end": {
                                "line": 1222,
                                "column": 34
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 47964,
                              "end": 47981,
                              "loc": {
                                "start": {
                                  "line": 1218,
                                  "column": 18
                                },
                                "end": {
                                  "line": 1218,
                                  "column": 35
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 47964,
                                "end": 47977,
                                "loc": {
                                  "start": {
                                    "line": 1218,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 1218,
                                    "column": 31
                                  }
                                },
                                "name": "SketchMatcher"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 47978,
                                "end": 47981,
                                "loc": {
                                  "start": {
                                    "line": 1218,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 1218,
                                    "column": 35
                                  }
                                },
                                "name": "run"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 47982,
                                "end": 47988,
                                "loc": {
                                  "start": {
                                    "line": 1218,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 1218,
                                    "column": 42
                                  }
                                },
                                "name": "sketch"
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 47990,
                                "end": 48139,
                                "loc": {
                                  "start": {
                                    "line": 1218,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 1222,
                                    "column": 5
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 48001,
                                    "end": 48027,
                                    "loc": {
                                      "start": {
                                        "line": 1219,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 1219,
                                        "column": 34
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 48002,
                                        "end": 48012,
                                        "loc": {
                                          "start": {
                                            "line": 1219,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1219,
                                            "column": 19
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 48002,
                                          "end": 48006,
                                          "loc": {
                                            "start": {
                                              "line": 1219,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1219,
                                              "column": 13
                                            }
                                          },
                                          "name": "name"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 48008,
                                          "end": 48012,
                                          "loc": {
                                            "start": {
                                              "line": 1219,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 1219,
                                              "column": 19
                                            }
                                          },
                                          "value": "AB",
                                          "rawValue": "AB",
                                          "raw": "\"AB\""
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 48014,
                                        "end": 48026,
                                        "loc": {
                                          "start": {
                                            "line": 1219,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 1219,
                                            "column": 33
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 48014,
                                          "end": 48018,
                                          "loc": {
                                            "start": {
                                              "line": 1219,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 1219,
                                              "column": 25
                                            }
                                          },
                                          "name": "type"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 48020,
                                          "end": 48026,
                                          "loc": {
                                            "start": {
                                              "line": 1219,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 1219,
                                              "column": 33
                                            }
                                          },
                                          "value": "line",
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "start": 48038,
                                    "end": 48064,
                                    "loc": {
                                      "start": {
                                        "line": 1220,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 1220,
                                        "column": 34
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 48039,
                                        "end": 48049,
                                        "loc": {
                                          "start": {
                                            "line": 1220,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1220,
                                            "column": 19
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 48039,
                                          "end": 48043,
                                          "loc": {
                                            "start": {
                                              "line": 1220,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1220,
                                              "column": 13
                                            }
                                          },
                                          "name": "name"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 48045,
                                          "end": 48049,
                                          "loc": {
                                            "start": {
                                              "line": 1220,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 1220,
                                              "column": 19
                                            }
                                          },
                                          "value": "CD",
                                          "rawValue": "CD",
                                          "raw": "\"CD\""
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 48051,
                                        "end": 48063,
                                        "loc": {
                                          "start": {
                                            "line": 1220,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 1220,
                                            "column": 33
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 48051,
                                          "end": 48055,
                                          "loc": {
                                            "start": {
                                              "line": 1220,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 1220,
                                              "column": 25
                                            }
                                          },
                                          "name": "type"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 48057,
                                          "end": 48063,
                                          "loc": {
                                            "start": {
                                              "line": 1220,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 1220,
                                              "column": 33
                                            }
                                          },
                                          "value": "line",
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "start": 48075,
                                    "end": 48131,
                                    "loc": {
                                      "start": {
                                        "line": 1221,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 1221,
                                        "column": 64
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 48076,
                                        "end": 48087,
                                        "loc": {
                                          "start": {
                                            "line": 1221,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1221,
                                            "column": 20
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 48076,
                                          "end": 48080,
                                          "loc": {
                                            "start": {
                                              "line": 1221,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1221,
                                              "column": 13
                                            }
                                          },
                                          "name": "name"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 48082,
                                          "end": 48087,
                                          "loc": {
                                            "start": {
                                              "line": 1221,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 1221,
                                              "column": 20
                                            }
                                          },
                                          "value": "inc",
                                          "rawValue": "inc",
                                          "raw": "\"inc\""
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 48089,
                                        "end": 48106,
                                        "loc": {
                                          "start": {
                                            "line": 1221,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 1221,
                                            "column": 39
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 48089,
                                          "end": 48093,
                                          "loc": {
                                            "start": {
                                              "line": 1221,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 1221,
                                              "column": 26
                                            }
                                          },
                                          "name": "type"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 48095,
                                          "end": 48106,
                                          "loc": {
                                            "start": {
                                              "line": 1221,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 1221,
                                              "column": 39
                                            }
                                          },
                                          "value": "incidence",
                                          "rawValue": "incidence",
                                          "raw": "\"incidence\""
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 48108,
                                        "end": 48130,
                                        "loc": {
                                          "start": {
                                            "line": 1221,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 1221,
                                            "column": 63
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 48108,
                                          "end": 48112,
                                          "loc": {
                                            "start": {
                                              "line": 1221,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 1221,
                                              "column": 45
                                            }
                                          },
                                          "name": "args"
                                        },
                                        "value": {
                                          "type": "ArrayExpression",
                                          "start": 48114,
                                          "end": 48130,
                                          "loc": {
                                            "start": {
                                              "line": 1221,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 1221,
                                              "column": 63
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 48115,
                                              "end": 48121,
                                              "loc": {
                                                "start": {
                                                  "line": 1221,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 1221,
                                                  "column": 54
                                                }
                                              },
                                              "value": "AB.s",
                                              "rawValue": "AB.s",
                                              "raw": "\"AB.s\""
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 48123,
                                              "end": 48129,
                                              "loc": {
                                                "start": {
                                                  "line": 1221,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 1221,
                                                  "column": 62
                                                }
                                              },
                                              "value": "CD.s",
                                              "rawValue": "CD.s",
                                              "raw": "\"CD.s\""
                                            }
                                          ]
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 48141,
                                "end": 48167,
                                "loc": {
                                  "start": {
                                    "line": 1222,
                                    "column": 7
                                  },
                                  "end": {
                                    "line": 1222,
                                    "column": 33
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 48142,
                                    "end": 48166,
                                    "loc": {
                                      "start": {
                                        "line": 1222,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 1222,
                                        "column": 32
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 48142,
                                      "end": 48159,
                                      "loc": {
                                        "start": {
                                          "line": 1222,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 1222,
                                          "column": 25
                                        }
                                      },
                                      "name": "ignoreConstraints"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 48161,
                                      "end": 48166,
                                      "loc": {
                                        "start": {
                                          "line": 1222,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 1222,
                                          "column": 32
                                        }
                                      },
                                      "value": false,
                                      "rawValue": false,
                                      "raw": "false"
                                    },
                                    "kind": "init"
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 48175,
                      "end": 48226,
                      "loc": {
                        "start": {
                          "line": 1223,
                          "column": 4
                        },
                        "end": {
                          "line": 1223,
                          "column": 55
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 48179,
                          "end": 48225,
                          "loc": {
                            "start": {
                              "line": 1223,
                              "column": 8
                            },
                            "end": {
                              "line": 1223,
                              "column": 54
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 48179,
                            "end": 48183,
                            "loc": {
                              "start": {
                                "line": 1223,
                                "column": 8
                              },
                              "end": {
                                "line": 1223,
                                "column": 12
                              }
                            },
                            "name": "posA"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 48186,
                            "end": 48225,
                            "loc": {
                              "start": {
                                "line": 1223,
                                "column": 15
                              },
                              "end": {
                                "line": 1223,
                                "column": 54
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 48186,
                              "end": 48197,
                              "loc": {
                                "start": {
                                  "line": 1223,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1223,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 48186,
                                "end": 48190,
                                "loc": {
                                  "start": {
                                    "line": 1223,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1223,
                                    "column": 19
                                  }
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 48191,
                                "end": 48197,
                                "loc": {
                                  "start": {
                                    "line": 1223,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 1223,
                                    "column": 26
                                  }
                                },
                                "name": "getPos"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 48198,
                                "end": 48224,
                                "loc": {
                                  "start": {
                                    "line": 1223,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 1223,
                                    "column": 53
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 48198,
                                  "end": 48216,
                                  "loc": {
                                    "start": {
                                      "line": 1223,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 1223,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 48198,
                                    "end": 48205,
                                    "loc": {
                                      "start": {
                                        "line": 1223,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 1223,
                                        "column": 34
                                      }
                                    },
                                    "name": "matcher"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 48206,
                                    "end": 48216,
                                    "loc": {
                                      "start": {
                                        "line": 1223,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 1223,
                                        "column": 45
                                      }
                                    },
                                    "name": "resolveRef"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "start": 48217,
                                    "end": 48223,
                                    "loc": {
                                      "start": {
                                        "line": 1223,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 1223,
                                        "column": 52
                                      }
                                    },
                                    "value": "AB.s",
                                    "rawValue": "AB.s",
                                    "raw": "\"AB.s\""
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 48232,
                      "end": 48283,
                      "loc": {
                        "start": {
                          "line": 1224,
                          "column": 4
                        },
                        "end": {
                          "line": 1224,
                          "column": 55
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 48236,
                          "end": 48282,
                          "loc": {
                            "start": {
                              "line": 1224,
                              "column": 8
                            },
                            "end": {
                              "line": 1224,
                              "column": 54
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 48236,
                            "end": 48240,
                            "loc": {
                              "start": {
                                "line": 1224,
                                "column": 8
                              },
                              "end": {
                                "line": 1224,
                                "column": 12
                              }
                            },
                            "name": "posC"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 48243,
                            "end": 48282,
                            "loc": {
                              "start": {
                                "line": 1224,
                                "column": 15
                              },
                              "end": {
                                "line": 1224,
                                "column": 54
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 48243,
                              "end": 48254,
                              "loc": {
                                "start": {
                                  "line": 1224,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1224,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 48243,
                                "end": 48247,
                                "loc": {
                                  "start": {
                                    "line": 1224,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1224,
                                    "column": 19
                                  }
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 48248,
                                "end": 48254,
                                "loc": {
                                  "start": {
                                    "line": 1224,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 1224,
                                    "column": 26
                                  }
                                },
                                "name": "getPos"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 48255,
                                "end": 48281,
                                "loc": {
                                  "start": {
                                    "line": 1224,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 1224,
                                    "column": 53
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 48255,
                                  "end": 48273,
                                  "loc": {
                                    "start": {
                                      "line": 1224,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 1224,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 48255,
                                    "end": 48262,
                                    "loc": {
                                      "start": {
                                        "line": 1224,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 1224,
                                        "column": 34
                                      }
                                    },
                                    "name": "matcher"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 48263,
                                    "end": 48273,
                                    "loc": {
                                      "start": {
                                        "line": 1224,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 1224,
                                        "column": 45
                                      }
                                    },
                                    "name": "resolveRef"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "start": 48274,
                                    "end": 48280,
                                    "loc": {
                                      "start": {
                                        "line": 1224,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 1224,
                                        "column": 52
                                      }
                                    },
                                    "value": "CD.s",
                                    "rawValue": "CD.s",
                                    "raw": "\"CD.s\""
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 48289,
                      "end": 48376,
                      "loc": {
                        "start": {
                          "line": 1225,
                          "column": 4
                        },
                        "end": {
                          "line": 1225,
                          "column": 91
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 48289,
                        "end": 48375,
                        "loc": {
                          "start": {
                            "line": 1225,
                            "column": 4
                          },
                          "end": {
                            "line": 1225,
                            "column": 90
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 48289,
                          "end": 48294,
                          "loc": {
                            "start": {
                              "line": 1225,
                              "column": 4
                            },
                            "end": {
                              "line": 1225,
                              "column": 9
                            }
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 48295,
                            "end": 48324,
                            "loc": {
                              "start": {
                                "line": 1225,
                                "column": 10
                              },
                              "end": {
                                "line": 1225,
                                "column": 39
                              }
                            },
                            "left": {
                              "type": "CallExpression",
                              "start": 48295,
                              "end": 48316,
                              "loc": {
                                "start": {
                                  "line": 1225,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1225,
                                  "column": 31
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 48295,
                                "end": 48310,
                                "loc": {
                                  "start": {
                                    "line": 1225,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1225,
                                    "column": 25
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 48295,
                                  "end": 48299,
                                  "loc": {
                                    "start": {
                                      "line": 1225,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 1225,
                                      "column": 14
                                    }
                                  },
                                  "name": "posA"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 48300,
                                  "end": 48310,
                                  "loc": {
                                    "start": {
                                      "line": 1225,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 1225,
                                      "column": 25
                                    }
                                  },
                                  "name": "distanceTo"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 48311,
                                  "end": 48315,
                                  "loc": {
                                    "start": {
                                      "line": 1225,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 1225,
                                      "column": 30
                                    }
                                  },
                                  "name": "posC"
                                }
                              ]
                            },
                            "operator": "<=",
                            "right": {
                              "type": "Literal",
                              "start": 48320,
                              "end": 48324,
                              "loc": {
                                "start": {
                                  "line": 1225,
                                  "column": 35
                                },
                                "end": {
                                  "line": 1225,
                                  "column": 39
                                }
                              },
                              "value": 0.001,
                              "rawValue": 0.001,
                              "raw": "1e-3"
                            }
                          },
                          {
                            "type": "Literal",
                            "start": 48326,
                            "end": 48374,
                            "loc": {
                              "start": {
                                "line": 1225,
                                "column": 41
                              },
                              "end": {
                                "line": 1225,
                                "column": 89
                              }
                            },
                            "value": "Incidence constraint not satisfied after solve",
                            "rawValue": "Incidence constraint not satisfied after solve",
                            "raw": "\"Incidence constraint not satisfied after solve\""
                          }
                        ]
                      }
                    }
                  ]
                }
              },
              {
                "type": "FunctionExpression",
                "start": 48384,
                "end": 48964,
                "loc": {
                  "start": {
                    "line": 1228,
                    "column": 0
                  },
                  "end": {
                    "line": 1244,
                    "column": 1
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 48399,
                  "end": 48409,
                  "loc": {
                    "start": {
                      "line": 1228,
                      "column": 15
                    },
                    "end": {
                      "line": 1228,
                      "column": 25
                    }
                  },
                  "name": "testSolve1"
                },
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 48410,
                    "end": 48414,
                    "loc": {
                      "start": {
                        "line": 1228,
                        "column": 26
                      },
                      "end": {
                        "line": 1228,
                        "column": 30
                      }
                    },
                    "name": "auto"
                  },
                  {
                    "type": "Identifier",
                    "start": 48416,
                    "end": 48422,
                    "loc": {
                      "start": {
                        "line": 1228,
                        "column": 32
                      },
                      "end": {
                        "line": 1228,
                        "column": 38
                      }
                    },
                    "name": "sketch"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 48424,
                  "end": 48964,
                  "loc": {
                    "start": {
                      "line": 1228,
                      "column": 40
                    },
                    "end": {
                      "line": 1244,
                      "column": 1
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 48474,
                      "end": 48512,
                      "loc": {
                        "start": {
                          "line": 1230,
                          "column": 4
                        },
                        "end": {
                          "line": 1230,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 48474,
                        "end": 48511,
                        "loc": {
                          "start": {
                            "line": 1230,
                            "column": 4
                          },
                          "end": {
                            "line": 1230,
                            "column": 41
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 48480,
                          "end": 48511,
                          "loc": {
                            "start": {
                              "line": 1230,
                              "column": 10
                            },
                            "end": {
                              "line": 1230,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 48480,
                            "end": 48504,
                            "loc": {
                              "start": {
                                "line": 1230,
                                "column": 10
                              },
                              "end": {
                                "line": 1230,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 48480,
                              "end": 48484,
                              "loc": {
                                "start": {
                                  "line": 1230,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1230,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 48485,
                              "end": 48504,
                              "loc": {
                                "start": {
                                  "line": 1230,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1230,
                                  "column": 34
                                }
                              },
                              "name": "setIncrementalSolve"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 48505,
                              "end": 48510,
                              "loc": {
                                "start": {
                                  "line": 1230,
                                  "column": 35
                                },
                                "end": {
                                  "line": 1230,
                                  "column": 40
                                }
                              },
                              "value": false,
                              "rawValue": false,
                              "raw": "false"
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "make sure incr. solving is disabled",
                          "start": 48431,
                          "end": 48468,
                          "loc": {
                            "start": {
                              "line": 1229,
                              "column": 4
                            },
                            "end": {
                              "line": 1229,
                              "column": 41
                            }
                          },
                          "range": [
                            48431,
                            48468
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "create line",
                          "start": 48524,
                          "end": 48537,
                          "loc": {
                            "start": {
                              "line": 1232,
                              "column": 4
                            },
                            "end": {
                              "line": 1232,
                              "column": 17
                            }
                          },
                          "range": [
                            48524,
                            48537
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 48543,
                      "end": 48588,
                      "loc": {
                        "start": {
                          "line": 1233,
                          "column": 4
                        },
                        "end": {
                          "line": 1233,
                          "column": 49
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 48543,
                        "end": 48587,
                        "loc": {
                          "start": {
                            "line": 1233,
                            "column": 4
                          },
                          "end": {
                            "line": 1233,
                            "column": 48
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 48549,
                          "end": 48587,
                          "loc": {
                            "start": {
                              "line": 1233,
                              "column": 10
                            },
                            "end": {
                              "line": 1233,
                              "column": 48
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 48549,
                            "end": 48562,
                            "loc": {
                              "start": {
                                "line": 1233,
                                "column": 10
                              },
                              "end": {
                                "line": 1233,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 48549,
                              "end": 48553,
                              "loc": {
                                "start": {
                                  "line": 1233,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1233,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 48554,
                              "end": 48562,
                              "loc": {
                                "start": {
                                  "line": 1233,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1233,
                                  "column": 23
                                }
                              },
                              "name": "drawLine"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 48563,
                              "end": 48569,
                              "loc": {
                                "start": {
                                  "line": 1233,
                                  "column": 24
                                },
                                "end": {
                                  "line": 1233,
                                  "column": 30
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 48564,
                                  "end": 48565,
                                  "loc": {
                                    "start": {
                                      "line": 1233,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 1233,
                                      "column": 26
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                {
                                  "type": "Literal",
                                  "start": 48567,
                                  "end": 48568,
                                  "loc": {
                                    "start": {
                                      "line": 1233,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 1233,
                                      "column": 29
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              ]
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 48571,
                              "end": 48580,
                              "loc": {
                                "start": {
                                  "line": 1233,
                                  "column": 32
                                },
                                "end": {
                                  "line": 1233,
                                  "column": 41
                                }
                              },
                              "elements": [
                                {
                                  "type": "UnaryExpression",
                                  "start": 48572,
                                  "end": 48575,
                                  "loc": {
                                    "start": {
                                      "line": 1233,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 1233,
                                      "column": 36
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 48573,
                                    "end": 48575,
                                    "loc": {
                                      "start": {
                                        "line": 1233,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 1233,
                                        "column": 36
                                      }
                                    },
                                    "value": 30,
                                    "rawValue": 30,
                                    "raw": "30"
                                  }
                                },
                                {
                                  "type": "Literal",
                                  "start": 48577,
                                  "end": 48579,
                                  "loc": {
                                    "start": {
                                      "line": 1233,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 1233,
                                      "column": 40
                                    }
                                  },
                                  "value": 20,
                                  "rawValue": 20,
                                  "raw": "20"
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 48582,
                              "end": 48586,
                              "loc": {
                                "start": {
                                  "line": 1233,
                                  "column": 43
                                },
                                "end": {
                                  "line": 1233,
                                  "column": 47
                                }
                              },
                              "value": "AB",
                              "rawValue": "AB",
                              "raw": "\"AB\""
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "create line",
                          "start": 48524,
                          "end": 48537,
                          "loc": {
                            "start": {
                              "line": 1232,
                              "column": 4
                            },
                            "end": {
                              "line": 1232,
                              "column": 17
                            }
                          },
                          "range": [
                            48524,
                            48537
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 48594,
                      "end": 48722,
                      "loc": {
                        "start": {
                          "line": 1234,
                          "column": 4
                        },
                        "end": {
                          "line": 1236,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 48594,
                        "end": 48721,
                        "loc": {
                          "start": {
                            "line": 1234,
                            "column": 4
                          },
                          "end": {
                            "line": 1236,
                            "column": 34
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 48594,
                          "end": 48611,
                          "loc": {
                            "start": {
                              "line": 1234,
                              "column": 4
                            },
                            "end": {
                              "line": 1234,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 48594,
                            "end": 48607,
                            "loc": {
                              "start": {
                                "line": 1234,
                                "column": 4
                              },
                              "end": {
                                "line": 1234,
                                "column": 17
                              }
                            },
                            "name": "SketchMatcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 48608,
                            "end": 48611,
                            "loc": {
                              "start": {
                                "line": 1234,
                                "column": 18
                              },
                              "end": {
                                "line": 1234,
                                "column": 21
                              }
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 48612,
                            "end": 48618,
                            "loc": {
                              "start": {
                                "line": 1234,
                                "column": 22
                              },
                              "end": {
                                "line": 1234,
                                "column": 28
                              }
                            },
                            "name": "sketch"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 48620,
                            "end": 48692,
                            "loc": {
                              "start": {
                                "line": 1234,
                                "column": 30
                              },
                              "end": {
                                "line": 1236,
                                "column": 5
                              }
                            },
                            "elements": [
                              {
                                "type": "ObjectExpression",
                                "start": 48631,
                                "end": 48684,
                                "loc": {
                                  "start": {
                                    "line": 1235,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1235,
                                    "column": 61
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 48632,
                                    "end": 48642,
                                    "loc": {
                                      "start": {
                                        "line": 1235,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1235,
                                        "column": 19
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 48632,
                                      "end": 48636,
                                      "loc": {
                                        "start": {
                                          "line": 1235,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1235,
                                          "column": 13
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 48638,
                                      "end": 48642,
                                      "loc": {
                                        "start": {
                                          "line": 1235,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1235,
                                          "column": 19
                                        }
                                      },
                                      "value": "AB",
                                      "rawValue": "AB",
                                      "raw": "\"AB\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 48644,
                                    "end": 48656,
                                    "loc": {
                                      "start": {
                                        "line": 1235,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 1235,
                                        "column": 33
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 48644,
                                      "end": 48648,
                                      "loc": {
                                        "start": {
                                          "line": 1235,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 1235,
                                          "column": 25
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 48650,
                                      "end": 48656,
                                      "loc": {
                                        "start": {
                                          "line": 1235,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 1235,
                                          "column": 33
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 48658,
                                    "end": 48683,
                                    "loc": {
                                      "start": {
                                        "line": 1235,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 1235,
                                        "column": 60
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 48658,
                                      "end": 48662,
                                      "loc": {
                                        "start": {
                                          "line": 1235,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 1235,
                                          "column": 39
                                        }
                                      },
                                      "name": "ends"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 48664,
                                      "end": 48683,
                                      "loc": {
                                        "start": {
                                          "line": 1235,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 1235,
                                          "column": 60
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "ArrayExpression",
                                          "start": 48665,
                                          "end": 48671,
                                          "loc": {
                                            "start": {
                                              "line": 1235,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 1235,
                                              "column": 48
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 48666,
                                              "end": 48667,
                                              "loc": {
                                                "start": {
                                                  "line": 1235,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 1235,
                                                  "column": 44
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 48669,
                                              "end": 48670,
                                              "loc": {
                                                "start": {
                                                  "line": 1235,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 1235,
                                                  "column": 47
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            }
                                          ]
                                        },
                                        {
                                          "type": "ArrayExpression",
                                          "start": 48673,
                                          "end": 48682,
                                          "loc": {
                                            "start": {
                                              "line": 1235,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 1235,
                                              "column": 59
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "UnaryExpression",
                                              "start": 48674,
                                              "end": 48677,
                                              "loc": {
                                                "start": {
                                                  "line": 1235,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 1235,
                                                  "column": 54
                                                }
                                              },
                                              "operator": "-",
                                              "prefix": true,
                                              "argument": {
                                                "type": "Literal",
                                                "start": 48675,
                                                "end": 48677,
                                                "loc": {
                                                  "start": {
                                                    "line": 1235,
                                                    "column": 52
                                                  },
                                                  "end": {
                                                    "line": 1235,
                                                    "column": 54
                                                  }
                                                },
                                                "value": 30,
                                                "rawValue": 30,
                                                "raw": "30"
                                              }
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 48679,
                                              "end": 48681,
                                              "loc": {
                                                "start": {
                                                  "line": 1235,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 1235,
                                                  "column": 58
                                                }
                                              },
                                              "value": 20,
                                              "rawValue": 20,
                                              "raw": "20"
                                            }
                                          ]
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ObjectExpression",
                            "start": 48694,
                            "end": 48720,
                            "loc": {
                              "start": {
                                "line": 1236,
                                "column": 7
                              },
                              "end": {
                                "line": 1236,
                                "column": 33
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 48695,
                                "end": 48719,
                                "loc": {
                                  "start": {
                                    "line": 1236,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1236,
                                    "column": 32
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 48695,
                                  "end": 48712,
                                  "loc": {
                                    "start": {
                                      "line": 1236,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1236,
                                      "column": 25
                                    }
                                  },
                                  "name": "ignoreConstraints"
                                },
                                "value": {
                                  "type": "Literal",
                                  "start": 48714,
                                  "end": 48719,
                                  "loc": {
                                    "start": {
                                      "line": 1236,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 1236,
                                      "column": 32
                                    }
                                  },
                                  "value": false,
                                  "rawValue": false,
                                  "raw": "false"
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        ]
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "solve constraints (none of them)",
                          "start": 48730,
                          "end": 48764,
                          "loc": {
                            "start": {
                              "line": 1238,
                              "column": 4
                            },
                            "end": {
                              "line": 1238,
                              "column": 38
                            }
                          },
                          "range": [
                            48730,
                            48764
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 48770,
                      "end": 48800,
                      "loc": {
                        "start": {
                          "line": 1239,
                          "column": 4
                        },
                        "end": {
                          "line": 1239,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 48770,
                        "end": 48799,
                        "loc": {
                          "start": {
                            "line": 1239,
                            "column": 4
                          },
                          "end": {
                            "line": 1239,
                            "column": 33
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 48776,
                          "end": 48799,
                          "loc": {
                            "start": {
                              "line": 1239,
                              "column": 10
                            },
                            "end": {
                              "line": 1239,
                              "column": 33
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 48776,
                            "end": 48797,
                            "loc": {
                              "start": {
                                "line": 1239,
                                "column": 10
                              },
                              "end": {
                                "line": 1239,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 48776,
                              "end": 48780,
                              "loc": {
                                "start": {
                                  "line": 1239,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1239,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 48781,
                              "end": 48797,
                              "loc": {
                                "start": {
                                  "line": 1239,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1239,
                                  "column": 31
                                }
                              },
                              "name": "solveConstraints"
                            },
                            "computed": false
                          },
                          "arguments": []
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "solve constraints (none of them)",
                          "start": 48730,
                          "end": 48764,
                          "loc": {
                            "start": {
                              "line": 1238,
                              "column": 4
                            },
                            "end": {
                              "line": 1238,
                              "column": 38
                            }
                          },
                          "range": [
                            48730,
                            48764
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "nothing must change",
                          "start": 48806,
                          "end": 48827,
                          "loc": {
                            "start": {
                              "line": 1240,
                              "column": 4
                            },
                            "end": {
                              "line": 1240,
                              "column": 25
                            }
                          },
                          "range": [
                            48806,
                            48827
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 48833,
                      "end": 48961,
                      "loc": {
                        "start": {
                          "line": 1241,
                          "column": 4
                        },
                        "end": {
                          "line": 1243,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 48833,
                        "end": 48960,
                        "loc": {
                          "start": {
                            "line": 1241,
                            "column": 4
                          },
                          "end": {
                            "line": 1243,
                            "column": 34
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 48833,
                          "end": 48850,
                          "loc": {
                            "start": {
                              "line": 1241,
                              "column": 4
                            },
                            "end": {
                              "line": 1241,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 48833,
                            "end": 48846,
                            "loc": {
                              "start": {
                                "line": 1241,
                                "column": 4
                              },
                              "end": {
                                "line": 1241,
                                "column": 17
                              }
                            },
                            "name": "SketchMatcher",
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 48847,
                            "end": 48850,
                            "loc": {
                              "start": {
                                "line": 1241,
                                "column": 18
                              },
                              "end": {
                                "line": 1241,
                                "column": 21
                              }
                            },
                            "name": "run"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 48851,
                            "end": 48857,
                            "loc": {
                              "start": {
                                "line": 1241,
                                "column": 22
                              },
                              "end": {
                                "line": 1241,
                                "column": 28
                              }
                            },
                            "name": "sketch"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 48859,
                            "end": 48931,
                            "loc": {
                              "start": {
                                "line": 1241,
                                "column": 30
                              },
                              "end": {
                                "line": 1243,
                                "column": 5
                              }
                            },
                            "elements": [
                              {
                                "type": "ObjectExpression",
                                "start": 48870,
                                "end": 48923,
                                "loc": {
                                  "start": {
                                    "line": 1242,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1242,
                                    "column": 61
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 48871,
                                    "end": 48881,
                                    "loc": {
                                      "start": {
                                        "line": 1242,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1242,
                                        "column": 19
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 48871,
                                      "end": 48875,
                                      "loc": {
                                        "start": {
                                          "line": 1242,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1242,
                                          "column": 13
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 48877,
                                      "end": 48881,
                                      "loc": {
                                        "start": {
                                          "line": 1242,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1242,
                                          "column": 19
                                        }
                                      },
                                      "value": "AB",
                                      "rawValue": "AB",
                                      "raw": "\"AB\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 48883,
                                    "end": 48895,
                                    "loc": {
                                      "start": {
                                        "line": 1242,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 1242,
                                        "column": 33
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 48883,
                                      "end": 48887,
                                      "loc": {
                                        "start": {
                                          "line": 1242,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 1242,
                                          "column": 25
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 48889,
                                      "end": 48895,
                                      "loc": {
                                        "start": {
                                          "line": 1242,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 1242,
                                          "column": 33
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 48897,
                                    "end": 48922,
                                    "loc": {
                                      "start": {
                                        "line": 1242,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 1242,
                                        "column": 60
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 48897,
                                      "end": 48901,
                                      "loc": {
                                        "start": {
                                          "line": 1242,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 1242,
                                          "column": 39
                                        }
                                      },
                                      "name": "ends"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 48903,
                                      "end": 48922,
                                      "loc": {
                                        "start": {
                                          "line": 1242,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 1242,
                                          "column": 60
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "ArrayExpression",
                                          "start": 48904,
                                          "end": 48910,
                                          "loc": {
                                            "start": {
                                              "line": 1242,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 1242,
                                              "column": 48
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 48905,
                                              "end": 48906,
                                              "loc": {
                                                "start": {
                                                  "line": 1242,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 1242,
                                                  "column": 44
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 48908,
                                              "end": 48909,
                                              "loc": {
                                                "start": {
                                                  "line": 1242,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 1242,
                                                  "column": 47
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            }
                                          ]
                                        },
                                        {
                                          "type": "ArrayExpression",
                                          "start": 48912,
                                          "end": 48921,
                                          "loc": {
                                            "start": {
                                              "line": 1242,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 1242,
                                              "column": 59
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "UnaryExpression",
                                              "start": 48913,
                                              "end": 48916,
                                              "loc": {
                                                "start": {
                                                  "line": 1242,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 1242,
                                                  "column": 54
                                                }
                                              },
                                              "operator": "-",
                                              "prefix": true,
                                              "argument": {
                                                "type": "Literal",
                                                "start": 48914,
                                                "end": 48916,
                                                "loc": {
                                                  "start": {
                                                    "line": 1242,
                                                    "column": 52
                                                  },
                                                  "end": {
                                                    "line": 1242,
                                                    "column": 54
                                                  }
                                                },
                                                "value": 30,
                                                "rawValue": 30,
                                                "raw": "30"
                                              }
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 48918,
                                              "end": 48920,
                                              "loc": {
                                                "start": {
                                                  "line": 1242,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 1242,
                                                  "column": 58
                                                }
                                              },
                                              "value": 20,
                                              "rawValue": 20,
                                              "raw": "20"
                                            }
                                          ]
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ObjectExpression",
                            "start": 48933,
                            "end": 48959,
                            "loc": {
                              "start": {
                                "line": 1243,
                                "column": 7
                              },
                              "end": {
                                "line": 1243,
                                "column": 33
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 48934,
                                "end": 48958,
                                "loc": {
                                  "start": {
                                    "line": 1243,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1243,
                                    "column": 32
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 48934,
                                  "end": 48951,
                                  "loc": {
                                    "start": {
                                      "line": 1243,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1243,
                                      "column": 25
                                    }
                                  },
                                  "name": "ignoreConstraints"
                                },
                                "value": {
                                  "type": "Literal",
                                  "start": 48953,
                                  "end": 48958,
                                  "loc": {
                                    "start": {
                                      "line": 1243,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 1243,
                                      "column": 32
                                    }
                                  },
                                  "value": false,
                                  "rawValue": false,
                                  "raw": "false"
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        ],
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "nothing must change",
                          "start": 48806,
                          "end": 48827,
                          "loc": {
                            "start": {
                              "line": 1240,
                              "column": 4
                            },
                            "end": {
                              "line": 1240,
                              "column": 25
                            }
                          },
                          "range": [
                            48806,
                            48827
                          ]
                        }
                      ]
                    }
                  ]
                }
              },
              {
                "type": "FunctionExpression",
                "start": 48969,
                "end": 50308,
                "loc": {
                  "start": {
                    "line": 1246,
                    "column": 0
                  },
                  "end": {
                    "line": 1272,
                    "column": 1
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 48984,
                  "end": 48998,
                  "loc": {
                    "start": {
                      "line": 1246,
                      "column": 15
                    },
                    "end": {
                      "line": 1246,
                      "column": 29
                    }
                  },
                  "name": "testVertHoriz0"
                },
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 48999,
                    "end": 49003,
                    "loc": {
                      "start": {
                        "line": 1246,
                        "column": 30
                      },
                      "end": {
                        "line": 1246,
                        "column": 34
                      }
                    },
                    "name": "auto"
                  },
                  {
                    "type": "Identifier",
                    "start": 49005,
                    "end": 49011,
                    "loc": {
                      "start": {
                        "line": 1246,
                        "column": 36
                      },
                      "end": {
                        "line": 1246,
                        "column": 42
                      }
                    },
                    "name": "sketch"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 49013,
                  "end": 50308,
                  "loc": {
                    "start": {
                      "line": 1246,
                      "column": 44
                    },
                    "end": {
                      "line": 1272,
                      "column": 1
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 49020,
                      "end": 49081,
                      "loc": {
                        "start": {
                          "line": 1247,
                          "column": 4
                        },
                        "end": {
                          "line": 1247,
                          "column": 65
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 49024,
                          "end": 49080,
                          "loc": {
                            "start": {
                              "line": 1247,
                              "column": 8
                            },
                            "end": {
                              "line": 1247,
                              "column": 64
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 49024,
                            "end": 49030,
                            "loc": {
                              "start": {
                                "line": 1247,
                                "column": 8
                              },
                              "end": {
                                "line": 1247,
                                "column": 14
                              }
                            },
                            "name": "lineAB"
                          },
                          "init": {
                            "type": "AwaitExpression",
                            "start": 49033,
                            "end": 49080,
                            "loc": {
                              "start": {
                                "line": 1247,
                                "column": 17
                              },
                              "end": {
                                "line": 1247,
                                "column": 64
                              }
                            },
                            "all": false,
                            "argument": {
                              "type": "CallExpression",
                              "start": 49039,
                              "end": 49080,
                              "loc": {
                                "start": {
                                  "line": 1247,
                                  "column": 23
                                },
                                "end": {
                                  "line": 1247,
                                  "column": 64
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 49039,
                                "end": 49052,
                                "loc": {
                                  "start": {
                                    "line": 1247,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 1247,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 49039,
                                  "end": 49043,
                                  "loc": {
                                    "start": {
                                      "line": 1247,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 1247,
                                      "column": 27
                                    }
                                  },
                                  "name": "auto"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 49044,
                                  "end": 49052,
                                  "loc": {
                                    "start": {
                                      "line": 1247,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 1247,
                                      "column": 36
                                    }
                                  },
                                  "name": "drawLine"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrayExpression",
                                  "start": 49053,
                                  "end": 49062,
                                  "loc": {
                                    "start": {
                                      "line": 1247,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 1247,
                                      "column": 46
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "Literal",
                                      "start": 49054,
                                      "end": 49056,
                                      "loc": {
                                        "start": {
                                          "line": 1247,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 1247,
                                          "column": 40
                                        }
                                      },
                                      "value": 10,
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    {
                                      "type": "UnaryExpression",
                                      "start": 49058,
                                      "end": 49061,
                                      "loc": {
                                        "start": {
                                          "line": 1247,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 1247,
                                          "column": 45
                                        }
                                      },
                                      "operator": "-",
                                      "prefix": true,
                                      "argument": {
                                        "type": "Literal",
                                        "start": 49059,
                                        "end": 49061,
                                        "loc": {
                                          "start": {
                                            "line": 1247,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 1247,
                                            "column": 45
                                          }
                                        },
                                        "value": 50,
                                        "rawValue": 50,
                                        "raw": "50"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ArrayExpression",
                                  "start": 49064,
                                  "end": 49073,
                                  "loc": {
                                    "start": {
                                      "line": 1247,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 1247,
                                      "column": 57
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "Literal",
                                      "start": 49065,
                                      "end": 49067,
                                      "loc": {
                                        "start": {
                                          "line": 1247,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 1247,
                                          "column": 51
                                        }
                                      },
                                      "value": 30,
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    {
                                      "type": "UnaryExpression",
                                      "start": 49069,
                                      "end": 49072,
                                      "loc": {
                                        "start": {
                                          "line": 1247,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 1247,
                                          "column": 56
                                        }
                                      },
                                      "operator": "-",
                                      "prefix": true,
                                      "argument": {
                                        "type": "Literal",
                                        "start": 49070,
                                        "end": 49072,
                                        "loc": {
                                          "start": {
                                            "line": 1247,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 1247,
                                            "column": 56
                                          }
                                        },
                                        "value": 70,
                                        "rawValue": 70,
                                        "raw": "70"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "Literal",
                                  "start": 49075,
                                  "end": 49079,
                                  "loc": {
                                    "start": {
                                      "line": 1247,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 1247,
                                      "column": 63
                                    }
                                  },
                                  "value": "AB",
                                  "rawValue": "AB",
                                  "raw": "\"AB\""
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 49087,
                      "end": 49150,
                      "loc": {
                        "start": {
                          "line": 1248,
                          "column": 4
                        },
                        "end": {
                          "line": 1248,
                          "column": 67
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 49091,
                          "end": 49149,
                          "loc": {
                            "start": {
                              "line": 1248,
                              "column": 8
                            },
                            "end": {
                              "line": 1248,
                              "column": 66
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 49091,
                            "end": 49097,
                            "loc": {
                              "start": {
                                "line": 1248,
                                "column": 8
                              },
                              "end": {
                                "line": 1248,
                                "column": 14
                              }
                            },
                            "name": "lineCD"
                          },
                          "init": {
                            "type": "AwaitExpression",
                            "start": 49100,
                            "end": 49149,
                            "loc": {
                              "start": {
                                "line": 1248,
                                "column": 17
                              },
                              "end": {
                                "line": 1248,
                                "column": 66
                              }
                            },
                            "all": false,
                            "argument": {
                              "type": "CallExpression",
                              "start": 49106,
                              "end": 49149,
                              "loc": {
                                "start": {
                                  "line": 1248,
                                  "column": 23
                                },
                                "end": {
                                  "line": 1248,
                                  "column": 66
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 49106,
                                "end": 49119,
                                "loc": {
                                  "start": {
                                    "line": 1248,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 1248,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 49106,
                                  "end": 49110,
                                  "loc": {
                                    "start": {
                                      "line": 1248,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 1248,
                                      "column": 27
                                    }
                                  },
                                  "name": "auto"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 49111,
                                  "end": 49119,
                                  "loc": {
                                    "start": {
                                      "line": 1248,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 1248,
                                      "column": 36
                                    }
                                  },
                                  "name": "drawLine"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrayExpression",
                                  "start": 49120,
                                  "end": 49130,
                                  "loc": {
                                    "start": {
                                      "line": 1248,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 1248,
                                      "column": 47
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "UnaryExpression",
                                      "start": 49121,
                                      "end": 49124,
                                      "loc": {
                                        "start": {
                                          "line": 1248,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 1248,
                                          "column": 41
                                        }
                                      },
                                      "operator": "-",
                                      "prefix": true,
                                      "argument": {
                                        "type": "Literal",
                                        "start": 49122,
                                        "end": 49124,
                                        "loc": {
                                          "start": {
                                            "line": 1248,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 1248,
                                            "column": 41
                                          }
                                        },
                                        "value": 10,
                                        "rawValue": 10,
                                        "raw": "10"
                                      }
                                    },
                                    {
                                      "type": "UnaryExpression",
                                      "start": 49126,
                                      "end": 49129,
                                      "loc": {
                                        "start": {
                                          "line": 1248,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 1248,
                                          "column": 46
                                        }
                                      },
                                      "operator": "-",
                                      "prefix": true,
                                      "argument": {
                                        "type": "Literal",
                                        "start": 49127,
                                        "end": 49129,
                                        "loc": {
                                          "start": {
                                            "line": 1248,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 1248,
                                            "column": 46
                                          }
                                        },
                                        "value": 50,
                                        "rawValue": 50,
                                        "raw": "50"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ArrayExpression",
                                  "start": 49132,
                                  "end": 49142,
                                  "loc": {
                                    "start": {
                                      "line": 1248,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 1248,
                                      "column": 59
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "UnaryExpression",
                                      "start": 49133,
                                      "end": 49136,
                                      "loc": {
                                        "start": {
                                          "line": 1248,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 1248,
                                          "column": 53
                                        }
                                      },
                                      "operator": "-",
                                      "prefix": true,
                                      "argument": {
                                        "type": "Literal",
                                        "start": 49134,
                                        "end": 49136,
                                        "loc": {
                                          "start": {
                                            "line": 1248,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 1248,
                                            "column": 53
                                          }
                                        },
                                        "value": 30,
                                        "rawValue": 30,
                                        "raw": "30"
                                      }
                                    },
                                    {
                                      "type": "UnaryExpression",
                                      "start": 49138,
                                      "end": 49141,
                                      "loc": {
                                        "start": {
                                          "line": 1248,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 1248,
                                          "column": 58
                                        }
                                      },
                                      "operator": "-",
                                      "prefix": true,
                                      "argument": {
                                        "type": "Literal",
                                        "start": 49139,
                                        "end": 49141,
                                        "loc": {
                                          "start": {
                                            "line": 1248,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 1248,
                                            "column": 58
                                          }
                                        },
                                        "value": 70,
                                        "rawValue": 70,
                                        "raw": "70"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "Literal",
                                  "start": 49144,
                                  "end": 49148,
                                  "loc": {
                                    "start": {
                                      "line": 1248,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 1248,
                                      "column": 65
                                    }
                                  },
                                  "value": "CD",
                                  "rawValue": "CD",
                                  "raw": "\"CD\""
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 49158,
                      "end": 49220,
                      "loc": {
                        "start": {
                          "line": 1250,
                          "column": 4
                        },
                        "end": {
                          "line": 1250,
                          "column": 66
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 49158,
                        "end": 49219,
                        "loc": {
                          "start": {
                            "line": 1250,
                            "column": 4
                          },
                          "end": {
                            "line": 1250,
                            "column": 65
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 49164,
                          "end": 49219,
                          "loc": {
                            "start": {
                              "line": 1250,
                              "column": 10
                            },
                            "end": {
                              "line": 1250,
                              "column": 65
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 49164,
                            "end": 49183,
                            "loc": {
                              "start": {
                                "line": 1250,
                                "column": 10
                              },
                              "end": {
                                "line": 1250,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 49164,
                              "end": 49168,
                              "loc": {
                                "start": {
                                  "line": 1250,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1250,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 49169,
                              "end": 49183,
                              "loc": {
                                "start": {
                                  "line": 1250,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1250,
                                  "column": 29
                                }
                              },
                              "name": "drawConstraint"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 49184,
                              "end": 49199,
                              "loc": {
                                "start": {
                                  "line": 1250,
                                  "column": 30
                                },
                                "end": {
                                  "line": 1250,
                                  "column": 45
                                }
                              },
                              "value": "horizontality",
                              "rawValue": "horizontality",
                              "raw": "\"horizontality\""
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 49201,
                              "end": 49209,
                              "loc": {
                                "start": {
                                  "line": 1250,
                                  "column": 47
                                },
                                "end": {
                                  "line": 1250,
                                  "column": 55
                                }
                              },
                              "elements": [
                                {
                                  "type": "Identifier",
                                  "start": 49202,
                                  "end": 49208,
                                  "loc": {
                                    "start": {
                                      "line": 1250,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 1250,
                                      "column": 54
                                    }
                                  },
                                  "name": "lineAB"
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 49211,
                              "end": 49218,
                              "loc": {
                                "start": {
                                  "line": 1250,
                                  "column": 57
                                },
                                "end": {
                                  "line": 1250,
                                  "column": 64
                                }
                              },
                              "value": "horiz",
                              "rawValue": "horiz",
                              "raw": "\"horiz\""
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 49226,
                      "end": 49285,
                      "loc": {
                        "start": {
                          "line": 1251,
                          "column": 4
                        },
                        "end": {
                          "line": 1251,
                          "column": 63
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 49226,
                        "end": 49284,
                        "loc": {
                          "start": {
                            "line": 1251,
                            "column": 4
                          },
                          "end": {
                            "line": 1251,
                            "column": 62
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 49232,
                          "end": 49284,
                          "loc": {
                            "start": {
                              "line": 1251,
                              "column": 10
                            },
                            "end": {
                              "line": 1251,
                              "column": 62
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 49232,
                            "end": 49251,
                            "loc": {
                              "start": {
                                "line": 1251,
                                "column": 10
                              },
                              "end": {
                                "line": 1251,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 49232,
                              "end": 49236,
                              "loc": {
                                "start": {
                                  "line": 1251,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1251,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 49237,
                              "end": 49251,
                              "loc": {
                                "start": {
                                  "line": 1251,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1251,
                                  "column": 29
                                }
                              },
                              "name": "drawConstraint"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 49252,
                              "end": 49265,
                              "loc": {
                                "start": {
                                  "line": 1251,
                                  "column": 30
                                },
                                "end": {
                                  "line": 1251,
                                  "column": 43
                                }
                              },
                              "value": "verticality",
                              "rawValue": "verticality",
                              "raw": "\"verticality\""
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 49267,
                              "end": 49275,
                              "loc": {
                                "start": {
                                  "line": 1251,
                                  "column": 45
                                },
                                "end": {
                                  "line": 1251,
                                  "column": 53
                                }
                              },
                              "elements": [
                                {
                                  "type": "Identifier",
                                  "start": 49268,
                                  "end": 49274,
                                  "loc": {
                                    "start": {
                                      "line": 1251,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 1251,
                                      "column": 52
                                    }
                                  },
                                  "name": "lineCD"
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 49277,
                              "end": 49283,
                              "loc": {
                                "start": {
                                  "line": 1251,
                                  "column": 55
                                },
                                "end": {
                                  "line": 1251,
                                  "column": 61
                                }
                              },
                              "value": "vert",
                              "rawValue": "vert",
                              "raw": "\"vert\""
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 49293,
                      "end": 49588,
                      "loc": {
                        "start": {
                          "line": 1253,
                          "column": 4
                        },
                        "end": {
                          "line": 1258,
                          "column": 7
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 49293,
                        "end": 49587,
                        "loc": {
                          "start": {
                            "line": 1253,
                            "column": 4
                          },
                          "end": {
                            "line": 1258,
                            "column": 6
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 49293,
                          "end": 49310,
                          "loc": {
                            "start": {
                              "line": 1253,
                              "column": 4
                            },
                            "end": {
                              "line": 1253,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 49293,
                            "end": 49306,
                            "loc": {
                              "start": {
                                "line": 1253,
                                "column": 4
                              },
                              "end": {
                                "line": 1253,
                                "column": 17
                              }
                            },
                            "name": "SketchMatcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 49307,
                            "end": 49310,
                            "loc": {
                              "start": {
                                "line": 1253,
                                "column": 18
                              },
                              "end": {
                                "line": 1253,
                                "column": 21
                              }
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 49311,
                            "end": 49317,
                            "loc": {
                              "start": {
                                "line": 1253,
                                "column": 22
                              },
                              "end": {
                                "line": 1253,
                                "column": 28
                              }
                            },
                            "name": "sketch"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 49319,
                            "end": 49586,
                            "loc": {
                              "start": {
                                "line": 1253,
                                "column": 30
                              },
                              "end": {
                                "line": 1258,
                                "column": 5
                              }
                            },
                            "elements": [
                              {
                                "type": "ObjectExpression",
                                "start": 49330,
                                "end": 49386,
                                "loc": {
                                  "start": {
                                    "line": 1254,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1254,
                                    "column": 64
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 49331,
                                    "end": 49341,
                                    "loc": {
                                      "start": {
                                        "line": 1254,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1254,
                                        "column": 19
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 49331,
                                      "end": 49335,
                                      "loc": {
                                        "start": {
                                          "line": 1254,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1254,
                                          "column": 13
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 49337,
                                      "end": 49341,
                                      "loc": {
                                        "start": {
                                          "line": 1254,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1254,
                                          "column": 19
                                        }
                                      },
                                      "value": "AB",
                                      "rawValue": "AB",
                                      "raw": "\"AB\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 49343,
                                    "end": 49355,
                                    "loc": {
                                      "start": {
                                        "line": 1254,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 1254,
                                        "column": 33
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 49343,
                                      "end": 49347,
                                      "loc": {
                                        "start": {
                                          "line": 1254,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 1254,
                                          "column": 25
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 49349,
                                      "end": 49355,
                                      "loc": {
                                        "start": {
                                          "line": 1254,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 1254,
                                          "column": 33
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 49357,
                                    "end": 49385,
                                    "loc": {
                                      "start": {
                                        "line": 1254,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 1254,
                                        "column": 63
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 49357,
                                      "end": 49361,
                                      "loc": {
                                        "start": {
                                          "line": 1254,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 1254,
                                          "column": 39
                                        }
                                      },
                                      "name": "ends"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 49363,
                                      "end": 49385,
                                      "loc": {
                                        "start": {
                                          "line": 1254,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 1254,
                                          "column": 63
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "ArrayExpression",
                                          "start": 49364,
                                          "end": 49373,
                                          "loc": {
                                            "start": {
                                              "line": 1254,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 1254,
                                              "column": 51
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 49365,
                                              "end": 49367,
                                              "loc": {
                                                "start": {
                                                  "line": 1254,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 1254,
                                                  "column": 45
                                                }
                                              },
                                              "value": 10,
                                              "rawValue": 10,
                                              "raw": "10"
                                            },
                                            {
                                              "type": "UnaryExpression",
                                              "start": 49369,
                                              "end": 49372,
                                              "loc": {
                                                "start": {
                                                  "line": 1254,
                                                  "column": 47
                                                },
                                                "end": {
                                                  "line": 1254,
                                                  "column": 50
                                                }
                                              },
                                              "operator": "-",
                                              "prefix": true,
                                              "argument": {
                                                "type": "Literal",
                                                "start": 49370,
                                                "end": 49372,
                                                "loc": {
                                                  "start": {
                                                    "line": 1254,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 1254,
                                                    "column": 50
                                                  }
                                                },
                                                "value": 50,
                                                "rawValue": 50,
                                                "raw": "50"
                                              }
                                            }
                                          ]
                                        },
                                        {
                                          "type": "ArrayExpression",
                                          "start": 49375,
                                          "end": 49384,
                                          "loc": {
                                            "start": {
                                              "line": 1254,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 1254,
                                              "column": 62
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 49376,
                                              "end": 49378,
                                              "loc": {
                                                "start": {
                                                  "line": 1254,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 1254,
                                                  "column": 56
                                                }
                                              },
                                              "value": 30,
                                              "rawValue": 30,
                                              "raw": "30"
                                            },
                                            {
                                              "type": "UnaryExpression",
                                              "start": 49380,
                                              "end": 49383,
                                              "loc": {
                                                "start": {
                                                  "line": 1254,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 1254,
                                                  "column": 61
                                                }
                                              },
                                              "operator": "-",
                                              "prefix": true,
                                              "argument": {
                                                "type": "Literal",
                                                "start": 49381,
                                                "end": 49383,
                                                "loc": {
                                                  "start": {
                                                    "line": 1254,
                                                    "column": 59
                                                  },
                                                  "end": {
                                                    "line": 1254,
                                                    "column": 61
                                                  }
                                                },
                                                "value": 70,
                                                "rawValue": 70,
                                                "raw": "70"
                                              }
                                            }
                                          ]
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 49397,
                                "end": 49455,
                                "loc": {
                                  "start": {
                                    "line": 1255,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1255,
                                    "column": 66
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 49398,
                                    "end": 49408,
                                    "loc": {
                                      "start": {
                                        "line": 1255,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1255,
                                        "column": 19
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 49398,
                                      "end": 49402,
                                      "loc": {
                                        "start": {
                                          "line": 1255,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1255,
                                          "column": 13
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 49404,
                                      "end": 49408,
                                      "loc": {
                                        "start": {
                                          "line": 1255,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1255,
                                          "column": 19
                                        }
                                      },
                                      "value": "CD",
                                      "rawValue": "CD",
                                      "raw": "\"CD\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 49410,
                                    "end": 49422,
                                    "loc": {
                                      "start": {
                                        "line": 1255,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 1255,
                                        "column": 33
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 49410,
                                      "end": 49414,
                                      "loc": {
                                        "start": {
                                          "line": 1255,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 1255,
                                          "column": 25
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 49416,
                                      "end": 49422,
                                      "loc": {
                                        "start": {
                                          "line": 1255,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 1255,
                                          "column": 33
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 49424,
                                    "end": 49454,
                                    "loc": {
                                      "start": {
                                        "line": 1255,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 1255,
                                        "column": 65
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 49424,
                                      "end": 49428,
                                      "loc": {
                                        "start": {
                                          "line": 1255,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 1255,
                                          "column": 39
                                        }
                                      },
                                      "name": "ends"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 49430,
                                      "end": 49454,
                                      "loc": {
                                        "start": {
                                          "line": 1255,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 1255,
                                          "column": 65
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "ArrayExpression",
                                          "start": 49431,
                                          "end": 49441,
                                          "loc": {
                                            "start": {
                                              "line": 1255,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 1255,
                                              "column": 52
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "UnaryExpression",
                                              "start": 49432,
                                              "end": 49435,
                                              "loc": {
                                                "start": {
                                                  "line": 1255,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 1255,
                                                  "column": 46
                                                }
                                              },
                                              "operator": "-",
                                              "prefix": true,
                                              "argument": {
                                                "type": "Literal",
                                                "start": 49433,
                                                "end": 49435,
                                                "loc": {
                                                  "start": {
                                                    "line": 1255,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 1255,
                                                    "column": 46
                                                  }
                                                },
                                                "value": 10,
                                                "rawValue": 10,
                                                "raw": "10"
                                              }
                                            },
                                            {
                                              "type": "UnaryExpression",
                                              "start": 49437,
                                              "end": 49440,
                                              "loc": {
                                                "start": {
                                                  "line": 1255,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 1255,
                                                  "column": 51
                                                }
                                              },
                                              "operator": "-",
                                              "prefix": true,
                                              "argument": {
                                                "type": "Literal",
                                                "start": 49438,
                                                "end": 49440,
                                                "loc": {
                                                  "start": {
                                                    "line": 1255,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 1255,
                                                    "column": 51
                                                  }
                                                },
                                                "value": 50,
                                                "rawValue": 50,
                                                "raw": "50"
                                              }
                                            }
                                          ]
                                        },
                                        {
                                          "type": "ArrayExpression",
                                          "start": 49443,
                                          "end": 49453,
                                          "loc": {
                                            "start": {
                                              "line": 1255,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 1255,
                                              "column": 64
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "UnaryExpression",
                                              "start": 49444,
                                              "end": 49447,
                                              "loc": {
                                                "start": {
                                                  "line": 1255,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 1255,
                                                  "column": 58
                                                }
                                              },
                                              "operator": "-",
                                              "prefix": true,
                                              "argument": {
                                                "type": "Literal",
                                                "start": 49445,
                                                "end": 49447,
                                                "loc": {
                                                  "start": {
                                                    "line": 1255,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 1255,
                                                    "column": 58
                                                  }
                                                },
                                                "value": 30,
                                                "rawValue": 30,
                                                "raw": "30"
                                              }
                                            },
                                            {
                                              "type": "UnaryExpression",
                                              "start": 49449,
                                              "end": 49452,
                                              "loc": {
                                                "start": {
                                                  "line": 1255,
                                                  "column": 60
                                                },
                                                "end": {
                                                  "line": 1255,
                                                  "column": 63
                                                }
                                              },
                                              "operator": "-",
                                              "prefix": true,
                                              "argument": {
                                                "type": "Literal",
                                                "start": 49450,
                                                "end": 49452,
                                                "loc": {
                                                  "start": {
                                                    "line": 1255,
                                                    "column": 61
                                                  },
                                                  "end": {
                                                    "line": 1255,
                                                    "column": 63
                                                  }
                                                },
                                                "value": 70,
                                                "rawValue": 70,
                                                "raw": "70"
                                              }
                                            }
                                          ]
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 49466,
                                "end": 49518,
                                "loc": {
                                  "start": {
                                    "line": 1256,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1256,
                                    "column": 60
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 49467,
                                    "end": 49480,
                                    "loc": {
                                      "start": {
                                        "line": 1256,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1256,
                                        "column": 22
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 49467,
                                      "end": 49471,
                                      "loc": {
                                        "start": {
                                          "line": 1256,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1256,
                                          "column": 13
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 49473,
                                      "end": 49480,
                                      "loc": {
                                        "start": {
                                          "line": 1256,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1256,
                                          "column": 22
                                        }
                                      },
                                      "value": "horiz",
                                      "rawValue": "horiz",
                                      "raw": "\"horiz\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 49482,
                                    "end": 49503,
                                    "loc": {
                                      "start": {
                                        "line": 1256,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 1256,
                                        "column": 45
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 49482,
                                      "end": 49486,
                                      "loc": {
                                        "start": {
                                          "line": 1256,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 1256,
                                          "column": 28
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 49488,
                                      "end": 49503,
                                      "loc": {
                                        "start": {
                                          "line": 1256,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 1256,
                                          "column": 45
                                        }
                                      },
                                      "value": "horizontality",
                                      "rawValue": "horizontality",
                                      "raw": "\"horizontality\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 49505,
                                    "end": 49517,
                                    "loc": {
                                      "start": {
                                        "line": 1256,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 1256,
                                        "column": 59
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 49505,
                                      "end": 49509,
                                      "loc": {
                                        "start": {
                                          "line": 1256,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 1256,
                                          "column": 51
                                        }
                                      },
                                      "name": "args"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 49511,
                                      "end": 49517,
                                      "loc": {
                                        "start": {
                                          "line": 1256,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 1256,
                                          "column": 59
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "Literal",
                                          "start": 49512,
                                          "end": 49516,
                                          "loc": {
                                            "start": {
                                              "line": 1256,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 1256,
                                              "column": 58
                                            }
                                          },
                                          "value": "AB",
                                          "rawValue": "AB",
                                          "raw": "\"AB\""
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 49529,
                                "end": 49578,
                                "loc": {
                                  "start": {
                                    "line": 1257,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1257,
                                    "column": 57
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 49530,
                                    "end": 49542,
                                    "loc": {
                                      "start": {
                                        "line": 1257,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1257,
                                        "column": 21
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 49530,
                                      "end": 49534,
                                      "loc": {
                                        "start": {
                                          "line": 1257,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1257,
                                          "column": 13
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 49536,
                                      "end": 49542,
                                      "loc": {
                                        "start": {
                                          "line": 1257,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1257,
                                          "column": 21
                                        }
                                      },
                                      "value": "vert",
                                      "rawValue": "vert",
                                      "raw": "\"vert\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 49544,
                                    "end": 49563,
                                    "loc": {
                                      "start": {
                                        "line": 1257,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1257,
                                        "column": 42
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 49544,
                                      "end": 49548,
                                      "loc": {
                                        "start": {
                                          "line": 1257,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1257,
                                          "column": 27
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 49550,
                                      "end": 49563,
                                      "loc": {
                                        "start": {
                                          "line": 1257,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 1257,
                                          "column": 42
                                        }
                                      },
                                      "value": "verticality",
                                      "rawValue": "verticality",
                                      "raw": "\"verticality\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 49565,
                                    "end": 49577,
                                    "loc": {
                                      "start": {
                                        "line": 1257,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 1257,
                                        "column": 56
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 49565,
                                      "end": 49569,
                                      "loc": {
                                        "start": {
                                          "line": 1257,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 1257,
                                          "column": 48
                                        }
                                      },
                                      "name": "args"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 49571,
                                      "end": 49577,
                                      "loc": {
                                        "start": {
                                          "line": 1257,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 1257,
                                          "column": 56
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "Literal",
                                          "start": 49572,
                                          "end": 49576,
                                          "loc": {
                                            "start": {
                                              "line": 1257,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 1257,
                                              "column": 55
                                            }
                                          },
                                          "value": "CD",
                                          "rawValue": "CD",
                                          "raw": "\"CD\""
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 49594,
                      "end": 49624,
                      "loc": {
                        "start": {
                          "line": 1259,
                          "column": 4
                        },
                        "end": {
                          "line": 1259,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 49594,
                        "end": 49623,
                        "loc": {
                          "start": {
                            "line": 1259,
                            "column": 4
                          },
                          "end": {
                            "line": 1259,
                            "column": 33
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 49600,
                          "end": 49623,
                          "loc": {
                            "start": {
                              "line": 1259,
                              "column": 10
                            },
                            "end": {
                              "line": 1259,
                              "column": 33
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 49600,
                            "end": 49621,
                            "loc": {
                              "start": {
                                "line": 1259,
                                "column": 10
                              },
                              "end": {
                                "line": 1259,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 49600,
                              "end": 49604,
                              "loc": {
                                "start": {
                                  "line": 1259,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1259,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 49605,
                              "end": 49621,
                              "loc": {
                                "start": {
                                  "line": 1259,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1259,
                                  "column": 31
                                }
                              },
                              "name": "solveConstraints"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 49630,
                      "end": 49877,
                      "loc": {
                        "start": {
                          "line": 1260,
                          "column": 4
                        },
                        "end": {
                          "line": 1265,
                          "column": 7
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 49634,
                          "end": 49876,
                          "loc": {
                            "start": {
                              "line": 1260,
                              "column": 8
                            },
                            "end": {
                              "line": 1265,
                              "column": 6
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 49634,
                            "end": 49641,
                            "loc": {
                              "start": {
                                "line": 1260,
                                "column": 8
                              },
                              "end": {
                                "line": 1260,
                                "column": 15
                              }
                            },
                            "name": "matcher"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 49644,
                            "end": 49876,
                            "loc": {
                              "start": {
                                "line": 1260,
                                "column": 18
                              },
                              "end": {
                                "line": 1265,
                                "column": 6
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 49644,
                              "end": 49661,
                              "loc": {
                                "start": {
                                  "line": 1260,
                                  "column": 18
                                },
                                "end": {
                                  "line": 1260,
                                  "column": 35
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 49644,
                                "end": 49657,
                                "loc": {
                                  "start": {
                                    "line": 1260,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 1260,
                                    "column": 31
                                  }
                                },
                                "name": "SketchMatcher"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 49658,
                                "end": 49661,
                                "loc": {
                                  "start": {
                                    "line": 1260,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 1260,
                                    "column": 35
                                  }
                                },
                                "name": "run"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 49662,
                                "end": 49668,
                                "loc": {
                                  "start": {
                                    "line": 1260,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 1260,
                                    "column": 42
                                  }
                                },
                                "name": "sketch"
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 49670,
                                "end": 49875,
                                "loc": {
                                  "start": {
                                    "line": 1260,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 1265,
                                    "column": 5
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 49681,
                                    "end": 49707,
                                    "loc": {
                                      "start": {
                                        "line": 1261,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 1261,
                                        "column": 34
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 49682,
                                        "end": 49692,
                                        "loc": {
                                          "start": {
                                            "line": 1261,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1261,
                                            "column": 19
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 49682,
                                          "end": 49686,
                                          "loc": {
                                            "start": {
                                              "line": 1261,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1261,
                                              "column": 13
                                            }
                                          },
                                          "name": "name"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 49688,
                                          "end": 49692,
                                          "loc": {
                                            "start": {
                                              "line": 1261,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 1261,
                                              "column": 19
                                            }
                                          },
                                          "value": "AB",
                                          "rawValue": "AB",
                                          "raw": "\"AB\""
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 49694,
                                        "end": 49706,
                                        "loc": {
                                          "start": {
                                            "line": 1261,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 1261,
                                            "column": 33
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 49694,
                                          "end": 49698,
                                          "loc": {
                                            "start": {
                                              "line": 1261,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 1261,
                                              "column": 25
                                            }
                                          },
                                          "name": "type"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 49700,
                                          "end": 49706,
                                          "loc": {
                                            "start": {
                                              "line": 1261,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 1261,
                                              "column": 33
                                            }
                                          },
                                          "value": "line",
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "start": 49718,
                                    "end": 49744,
                                    "loc": {
                                      "start": {
                                        "line": 1262,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 1262,
                                        "column": 34
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 49719,
                                        "end": 49729,
                                        "loc": {
                                          "start": {
                                            "line": 1262,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1262,
                                            "column": 19
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 49719,
                                          "end": 49723,
                                          "loc": {
                                            "start": {
                                              "line": 1262,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1262,
                                              "column": 13
                                            }
                                          },
                                          "name": "name"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 49725,
                                          "end": 49729,
                                          "loc": {
                                            "start": {
                                              "line": 1262,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 1262,
                                              "column": 19
                                            }
                                          },
                                          "value": "CD",
                                          "rawValue": "CD",
                                          "raw": "\"CD\""
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 49731,
                                        "end": 49743,
                                        "loc": {
                                          "start": {
                                            "line": 1262,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 1262,
                                            "column": 33
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 49731,
                                          "end": 49735,
                                          "loc": {
                                            "start": {
                                              "line": 1262,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 1262,
                                              "column": 25
                                            }
                                          },
                                          "name": "type"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 49737,
                                          "end": 49743,
                                          "loc": {
                                            "start": {
                                              "line": 1262,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 1262,
                                              "column": 33
                                            }
                                          },
                                          "value": "line",
                                          "rawValue": "line",
                                          "raw": "\"line\""
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "start": 49755,
                                    "end": 49807,
                                    "loc": {
                                      "start": {
                                        "line": 1263,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 1263,
                                        "column": 60
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 49756,
                                        "end": 49769,
                                        "loc": {
                                          "start": {
                                            "line": 1263,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1263,
                                            "column": 22
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 49756,
                                          "end": 49760,
                                          "loc": {
                                            "start": {
                                              "line": 1263,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1263,
                                              "column": 13
                                            }
                                          },
                                          "name": "name"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 49762,
                                          "end": 49769,
                                          "loc": {
                                            "start": {
                                              "line": 1263,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 1263,
                                              "column": 22
                                            }
                                          },
                                          "value": "horiz",
                                          "rawValue": "horiz",
                                          "raw": "\"horiz\""
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 49771,
                                        "end": 49792,
                                        "loc": {
                                          "start": {
                                            "line": 1263,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 1263,
                                            "column": 45
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 49771,
                                          "end": 49775,
                                          "loc": {
                                            "start": {
                                              "line": 1263,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 1263,
                                              "column": 28
                                            }
                                          },
                                          "name": "type"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 49777,
                                          "end": 49792,
                                          "loc": {
                                            "start": {
                                              "line": 1263,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 1263,
                                              "column": 45
                                            }
                                          },
                                          "value": "horizontality",
                                          "rawValue": "horizontality",
                                          "raw": "\"horizontality\""
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 49794,
                                        "end": 49806,
                                        "loc": {
                                          "start": {
                                            "line": 1263,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 1263,
                                            "column": 59
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 49794,
                                          "end": 49798,
                                          "loc": {
                                            "start": {
                                              "line": 1263,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 1263,
                                              "column": 51
                                            }
                                          },
                                          "name": "args"
                                        },
                                        "value": {
                                          "type": "ArrayExpression",
                                          "start": 49800,
                                          "end": 49806,
                                          "loc": {
                                            "start": {
                                              "line": 1263,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 1263,
                                              "column": 59
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 49801,
                                              "end": 49805,
                                              "loc": {
                                                "start": {
                                                  "line": 1263,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 1263,
                                                  "column": 58
                                                }
                                              },
                                              "value": "AB",
                                              "rawValue": "AB",
                                              "raw": "\"AB\""
                                            }
                                          ]
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "start": 49818,
                                    "end": 49867,
                                    "loc": {
                                      "start": {
                                        "line": 1264,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 1264,
                                        "column": 57
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 49819,
                                        "end": 49831,
                                        "loc": {
                                          "start": {
                                            "line": 1264,
                                            "column": 9
                                          },
                                          "end": {
                                            "line": 1264,
                                            "column": 21
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 49819,
                                          "end": 49823,
                                          "loc": {
                                            "start": {
                                              "line": 1264,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 1264,
                                              "column": 13
                                            }
                                          },
                                          "name": "name"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 49825,
                                          "end": 49831,
                                          "loc": {
                                            "start": {
                                              "line": 1264,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 1264,
                                              "column": 21
                                            }
                                          },
                                          "value": "vert",
                                          "rawValue": "vert",
                                          "raw": "\"vert\""
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 49833,
                                        "end": 49852,
                                        "loc": {
                                          "start": {
                                            "line": 1264,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 1264,
                                            "column": 42
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 49833,
                                          "end": 49837,
                                          "loc": {
                                            "start": {
                                              "line": 1264,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 1264,
                                              "column": 27
                                            }
                                          },
                                          "name": "type"
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "start": 49839,
                                          "end": 49852,
                                          "loc": {
                                            "start": {
                                              "line": 1264,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 1264,
                                              "column": 42
                                            }
                                          },
                                          "value": "verticality",
                                          "rawValue": "verticality",
                                          "raw": "\"verticality\""
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 49854,
                                        "end": 49866,
                                        "loc": {
                                          "start": {
                                            "line": 1264,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 1264,
                                            "column": 56
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 49854,
                                          "end": 49858,
                                          "loc": {
                                            "start": {
                                              "line": 1264,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 1264,
                                              "column": 48
                                            }
                                          },
                                          "name": "args"
                                        },
                                        "value": {
                                          "type": "ArrayExpression",
                                          "start": 49860,
                                          "end": 49866,
                                          "loc": {
                                            "start": {
                                              "line": 1264,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 1264,
                                              "column": 56
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 49861,
                                              "end": 49865,
                                              "loc": {
                                                "start": {
                                                  "line": 1264,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 1264,
                                                  "column": 55
                                                }
                                              },
                                              "value": "CD",
                                              "rawValue": "CD",
                                              "raw": "\"CD\""
                                            }
                                          ]
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 49883,
                      "end": 49934,
                      "loc": {
                        "start": {
                          "line": 1266,
                          "column": 4
                        },
                        "end": {
                          "line": 1266,
                          "column": 55
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 49887,
                          "end": 49933,
                          "loc": {
                            "start": {
                              "line": 1266,
                              "column": 8
                            },
                            "end": {
                              "line": 1266,
                              "column": 54
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 49887,
                            "end": 49891,
                            "loc": {
                              "start": {
                                "line": 1266,
                                "column": 8
                              },
                              "end": {
                                "line": 1266,
                                "column": 12
                              }
                            },
                            "name": "posA"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 49894,
                            "end": 49933,
                            "loc": {
                              "start": {
                                "line": 1266,
                                "column": 15
                              },
                              "end": {
                                "line": 1266,
                                "column": 54
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 49894,
                              "end": 49905,
                              "loc": {
                                "start": {
                                  "line": 1266,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1266,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 49894,
                                "end": 49898,
                                "loc": {
                                  "start": {
                                    "line": 1266,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1266,
                                    "column": 19
                                  }
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 49899,
                                "end": 49905,
                                "loc": {
                                  "start": {
                                    "line": 1266,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 1266,
                                    "column": 26
                                  }
                                },
                                "name": "getPos"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 49906,
                                "end": 49932,
                                "loc": {
                                  "start": {
                                    "line": 1266,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 1266,
                                    "column": 53
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 49906,
                                  "end": 49924,
                                  "loc": {
                                    "start": {
                                      "line": 1266,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 1266,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 49906,
                                    "end": 49913,
                                    "loc": {
                                      "start": {
                                        "line": 1266,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 1266,
                                        "column": 34
                                      }
                                    },
                                    "name": "matcher"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 49914,
                                    "end": 49924,
                                    "loc": {
                                      "start": {
                                        "line": 1266,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 1266,
                                        "column": 45
                                      }
                                    },
                                    "name": "resolveRef"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "start": 49925,
                                    "end": 49931,
                                    "loc": {
                                      "start": {
                                        "line": 1266,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 1266,
                                        "column": 52
                                      }
                                    },
                                    "value": "AB.s",
                                    "rawValue": "AB.s",
                                    "raw": "\"AB.s\""
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 49940,
                      "end": 49991,
                      "loc": {
                        "start": {
                          "line": 1267,
                          "column": 4
                        },
                        "end": {
                          "line": 1267,
                          "column": 55
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 49944,
                          "end": 49990,
                          "loc": {
                            "start": {
                              "line": 1267,
                              "column": 8
                            },
                            "end": {
                              "line": 1267,
                              "column": 54
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 49944,
                            "end": 49948,
                            "loc": {
                              "start": {
                                "line": 1267,
                                "column": 8
                              },
                              "end": {
                                "line": 1267,
                                "column": 12
                              }
                            },
                            "name": "posB"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 49951,
                            "end": 49990,
                            "loc": {
                              "start": {
                                "line": 1267,
                                "column": 15
                              },
                              "end": {
                                "line": 1267,
                                "column": 54
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 49951,
                              "end": 49962,
                              "loc": {
                                "start": {
                                  "line": 1267,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1267,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 49951,
                                "end": 49955,
                                "loc": {
                                  "start": {
                                    "line": 1267,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1267,
                                    "column": 19
                                  }
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 49956,
                                "end": 49962,
                                "loc": {
                                  "start": {
                                    "line": 1267,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 1267,
                                    "column": 26
                                  }
                                },
                                "name": "getPos"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 49963,
                                "end": 49989,
                                "loc": {
                                  "start": {
                                    "line": 1267,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 1267,
                                    "column": 53
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 49963,
                                  "end": 49981,
                                  "loc": {
                                    "start": {
                                      "line": 1267,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 1267,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 49963,
                                    "end": 49970,
                                    "loc": {
                                      "start": {
                                        "line": 1267,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 1267,
                                        "column": 34
                                      }
                                    },
                                    "name": "matcher"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 49971,
                                    "end": 49981,
                                    "loc": {
                                      "start": {
                                        "line": 1267,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 1267,
                                        "column": 45
                                      }
                                    },
                                    "name": "resolveRef"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "start": 49982,
                                    "end": 49988,
                                    "loc": {
                                      "start": {
                                        "line": 1267,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 1267,
                                        "column": 52
                                      }
                                    },
                                    "value": "AB.e",
                                    "rawValue": "AB.e",
                                    "raw": "\"AB.e\""
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 49997,
                      "end": 50048,
                      "loc": {
                        "start": {
                          "line": 1268,
                          "column": 4
                        },
                        "end": {
                          "line": 1268,
                          "column": 55
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 50001,
                          "end": 50047,
                          "loc": {
                            "start": {
                              "line": 1268,
                              "column": 8
                            },
                            "end": {
                              "line": 1268,
                              "column": 54
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 50001,
                            "end": 50005,
                            "loc": {
                              "start": {
                                "line": 1268,
                                "column": 8
                              },
                              "end": {
                                "line": 1268,
                                "column": 12
                              }
                            },
                            "name": "posC"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 50008,
                            "end": 50047,
                            "loc": {
                              "start": {
                                "line": 1268,
                                "column": 15
                              },
                              "end": {
                                "line": 1268,
                                "column": 54
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 50008,
                              "end": 50019,
                              "loc": {
                                "start": {
                                  "line": 1268,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1268,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 50008,
                                "end": 50012,
                                "loc": {
                                  "start": {
                                    "line": 1268,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1268,
                                    "column": 19
                                  }
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 50013,
                                "end": 50019,
                                "loc": {
                                  "start": {
                                    "line": 1268,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 1268,
                                    "column": 26
                                  }
                                },
                                "name": "getPos"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 50020,
                                "end": 50046,
                                "loc": {
                                  "start": {
                                    "line": 1268,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 1268,
                                    "column": 53
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 50020,
                                  "end": 50038,
                                  "loc": {
                                    "start": {
                                      "line": 1268,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 1268,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 50020,
                                    "end": 50027,
                                    "loc": {
                                      "start": {
                                        "line": 1268,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 1268,
                                        "column": 34
                                      }
                                    },
                                    "name": "matcher"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 50028,
                                    "end": 50038,
                                    "loc": {
                                      "start": {
                                        "line": 1268,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 1268,
                                        "column": 45
                                      }
                                    },
                                    "name": "resolveRef"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "start": 50039,
                                    "end": 50045,
                                    "loc": {
                                      "start": {
                                        "line": 1268,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 1268,
                                        "column": 52
                                      }
                                    },
                                    "value": "CD.s",
                                    "rawValue": "CD.s",
                                    "raw": "\"CD.s\""
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 50054,
                      "end": 50105,
                      "loc": {
                        "start": {
                          "line": 1269,
                          "column": 4
                        },
                        "end": {
                          "line": 1269,
                          "column": 55
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 50058,
                          "end": 50104,
                          "loc": {
                            "start": {
                              "line": 1269,
                              "column": 8
                            },
                            "end": {
                              "line": 1269,
                              "column": 54
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 50058,
                            "end": 50062,
                            "loc": {
                              "start": {
                                "line": 1269,
                                "column": 8
                              },
                              "end": {
                                "line": 1269,
                                "column": 12
                              }
                            },
                            "name": "posD"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 50065,
                            "end": 50104,
                            "loc": {
                              "start": {
                                "line": 1269,
                                "column": 15
                              },
                              "end": {
                                "line": 1269,
                                "column": 54
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 50065,
                              "end": 50076,
                              "loc": {
                                "start": {
                                  "line": 1269,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1269,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 50065,
                                "end": 50069,
                                "loc": {
                                  "start": {
                                    "line": 1269,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1269,
                                    "column": 19
                                  }
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 50070,
                                "end": 50076,
                                "loc": {
                                  "start": {
                                    "line": 1269,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 1269,
                                    "column": 26
                                  }
                                },
                                "name": "getPos"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 50077,
                                "end": 50103,
                                "loc": {
                                  "start": {
                                    "line": 1269,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 1269,
                                    "column": 53
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 50077,
                                  "end": 50095,
                                  "loc": {
                                    "start": {
                                      "line": 1269,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 1269,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 50077,
                                    "end": 50084,
                                    "loc": {
                                      "start": {
                                        "line": 1269,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 1269,
                                        "column": 34
                                      }
                                    },
                                    "name": "matcher"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 50085,
                                    "end": 50095,
                                    "loc": {
                                      "start": {
                                        "line": 1269,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 1269,
                                        "column": 45
                                      }
                                    },
                                    "name": "resolveRef"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "start": 50096,
                                    "end": 50102,
                                    "loc": {
                                      "start": {
                                        "line": 1269,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 1269,
                                        "column": 52
                                      }
                                    },
                                    "value": "CD.e",
                                    "rawValue": "CD.e",
                                    "raw": "\"CD.e\""
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 50111,
                      "end": 50206,
                      "loc": {
                        "start": {
                          "line": 1270,
                          "column": 4
                        },
                        "end": {
                          "line": 1270,
                          "column": 99
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 50111,
                        "end": 50205,
                        "loc": {
                          "start": {
                            "line": 1270,
                            "column": 4
                          },
                          "end": {
                            "line": 1270,
                            "column": 98
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 50111,
                          "end": 50116,
                          "loc": {
                            "start": {
                              "line": 1270,
                              "column": 4
                            },
                            "end": {
                              "line": 1270,
                              "column": 9
                            }
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 50117,
                            "end": 50150,
                            "loc": {
                              "start": {
                                "line": 1270,
                                "column": 10
                              },
                              "end": {
                                "line": 1270,
                                "column": 43
                              }
                            },
                            "left": {
                              "type": "CallExpression",
                              "start": 50117,
                              "end": 50142,
                              "loc": {
                                "start": {
                                  "line": 1270,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1270,
                                  "column": 35
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 50117,
                                "end": 50125,
                                "loc": {
                                  "start": {
                                    "line": 1270,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1270,
                                    "column": 18
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 50117,
                                  "end": 50121,
                                  "loc": {
                                    "start": {
                                      "line": 1270,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 1270,
                                      "column": 14
                                    }
                                  },
                                  "name": "Math"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 50122,
                                  "end": 50125,
                                  "loc": {
                                    "start": {
                                      "line": 1270,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 1270,
                                      "column": 18
                                    }
                                  },
                                  "name": "abs"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "BinaryExpression",
                                  "start": 50126,
                                  "end": 50141,
                                  "loc": {
                                    "start": {
                                      "line": 1270,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 1270,
                                      "column": 34
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 50126,
                                    "end": 50132,
                                    "loc": {
                                      "start": {
                                        "line": 1270,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 1270,
                                        "column": 25
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 50126,
                                      "end": 50130,
                                      "loc": {
                                        "start": {
                                          "line": 1270,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 1270,
                                          "column": 23
                                        }
                                      },
                                      "name": "posA"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 50131,
                                      "end": 50132,
                                      "loc": {
                                        "start": {
                                          "line": 1270,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 1270,
                                          "column": 25
                                        }
                                      },
                                      "name": "y"
                                    },
                                    "computed": false
                                  },
                                  "operator": "-",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 50135,
                                    "end": 50141,
                                    "loc": {
                                      "start": {
                                        "line": 1270,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 1270,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 50135,
                                      "end": 50139,
                                      "loc": {
                                        "start": {
                                          "line": 1270,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 1270,
                                          "column": 32
                                        }
                                      },
                                      "name": "posB"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 50140,
                                      "end": 50141,
                                      "loc": {
                                        "start": {
                                          "line": 1270,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 1270,
                                          "column": 34
                                        }
                                      },
                                      "name": "y"
                                    },
                                    "computed": false
                                  }
                                }
                              ]
                            },
                            "operator": "<=",
                            "right": {
                              "type": "Literal",
                              "start": 50146,
                              "end": 50150,
                              "loc": {
                                "start": {
                                  "line": 1270,
                                  "column": 39
                                },
                                "end": {
                                  "line": 1270,
                                  "column": 43
                                }
                              },
                              "value": 0.001,
                              "rawValue": 0.001,
                              "raw": "1e-3"
                            }
                          },
                          {
                            "type": "Literal",
                            "start": 50152,
                            "end": 50204,
                            "loc": {
                              "start": {
                                "line": 1270,
                                "column": 45
                              },
                              "end": {
                                "line": 1270,
                                "column": 97
                              }
                            },
                            "value": "Horizontality constraint not satisfied after solve",
                            "rawValue": "Horizontality constraint not satisfied after solve",
                            "raw": "\"Horizontality constraint not satisfied after solve\""
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 50212,
                      "end": 50305,
                      "loc": {
                        "start": {
                          "line": 1271,
                          "column": 4
                        },
                        "end": {
                          "line": 1271,
                          "column": 97
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 50212,
                        "end": 50304,
                        "loc": {
                          "start": {
                            "line": 1271,
                            "column": 4
                          },
                          "end": {
                            "line": 1271,
                            "column": 96
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 50212,
                          "end": 50217,
                          "loc": {
                            "start": {
                              "line": 1271,
                              "column": 4
                            },
                            "end": {
                              "line": 1271,
                              "column": 9
                            }
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 50218,
                            "end": 50251,
                            "loc": {
                              "start": {
                                "line": 1271,
                                "column": 10
                              },
                              "end": {
                                "line": 1271,
                                "column": 43
                              }
                            },
                            "left": {
                              "type": "CallExpression",
                              "start": 50218,
                              "end": 50243,
                              "loc": {
                                "start": {
                                  "line": 1271,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1271,
                                  "column": 35
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 50218,
                                "end": 50226,
                                "loc": {
                                  "start": {
                                    "line": 1271,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1271,
                                    "column": 18
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 50218,
                                  "end": 50222,
                                  "loc": {
                                    "start": {
                                      "line": 1271,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 1271,
                                      "column": 14
                                    }
                                  },
                                  "name": "Math"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 50223,
                                  "end": 50226,
                                  "loc": {
                                    "start": {
                                      "line": 1271,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 1271,
                                      "column": 18
                                    }
                                  },
                                  "name": "abs"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "BinaryExpression",
                                  "start": 50227,
                                  "end": 50242,
                                  "loc": {
                                    "start": {
                                      "line": 1271,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 1271,
                                      "column": 34
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 50227,
                                    "end": 50233,
                                    "loc": {
                                      "start": {
                                        "line": 1271,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 1271,
                                        "column": 25
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 50227,
                                      "end": 50231,
                                      "loc": {
                                        "start": {
                                          "line": 1271,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 1271,
                                          "column": 23
                                        }
                                      },
                                      "name": "posC"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 50232,
                                      "end": 50233,
                                      "loc": {
                                        "start": {
                                          "line": 1271,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 1271,
                                          "column": 25
                                        }
                                      },
                                      "name": "x"
                                    },
                                    "computed": false
                                  },
                                  "operator": "-",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 50236,
                                    "end": 50242,
                                    "loc": {
                                      "start": {
                                        "line": 1271,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 1271,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 50236,
                                      "end": 50240,
                                      "loc": {
                                        "start": {
                                          "line": 1271,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 1271,
                                          "column": 32
                                        }
                                      },
                                      "name": "posD"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 50241,
                                      "end": 50242,
                                      "loc": {
                                        "start": {
                                          "line": 1271,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 1271,
                                          "column": 34
                                        }
                                      },
                                      "name": "x"
                                    },
                                    "computed": false
                                  }
                                }
                              ]
                            },
                            "operator": "<=",
                            "right": {
                              "type": "Literal",
                              "start": 50247,
                              "end": 50251,
                              "loc": {
                                "start": {
                                  "line": 1271,
                                  "column": 39
                                },
                                "end": {
                                  "line": 1271,
                                  "column": 43
                                }
                              },
                              "value": 0.001,
                              "rawValue": 0.001,
                              "raw": "1e-3"
                            }
                          },
                          {
                            "type": "Literal",
                            "start": 50253,
                            "end": 50303,
                            "loc": {
                              "start": {
                                "line": 1271,
                                "column": 45
                              },
                              "end": {
                                "line": 1271,
                                "column": 95
                              }
                            },
                            "value": "Verticality constraint not satisfied after solve",
                            "rawValue": "Verticality constraint not satisfied after solve",
                            "raw": "\"Verticality constraint not satisfied after solve\""
                          }
                        ]
                      }
                    }
                  ]
                }
              },
              {
                "type": "FunctionExpression",
                "start": 50313,
                "end": 51431,
                "loc": {
                  "start": {
                    "line": 1274,
                    "column": 0
                  },
                  "end": {
                    "line": 1294,
                    "column": 1
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 50328,
                  "end": 50342,
                  "loc": {
                    "start": {
                      "line": 1274,
                      "column": 15
                    },
                    "end": {
                      "line": 1274,
                      "column": 29
                    }
                  },
                  "name": "testMixed_fihv"
                },
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 50343,
                    "end": 50347,
                    "loc": {
                      "start": {
                        "line": 1274,
                        "column": 30
                      },
                      "end": {
                        "line": 1274,
                        "column": 34
                      }
                    },
                    "name": "auto"
                  },
                  {
                    "type": "Identifier",
                    "start": 50349,
                    "end": 50355,
                    "loc": {
                      "start": {
                        "line": 1274,
                        "column": 36
                      },
                      "end": {
                        "line": 1274,
                        "column": 42
                      }
                    },
                    "name": "sketch"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 50357,
                  "end": 51431,
                  "loc": {
                    "start": {
                      "line": 1274,
                      "column": 44
                    },
                    "end": {
                      "line": 1294,
                      "column": 1
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 50364,
                      "end": 50425,
                      "loc": {
                        "start": {
                          "line": 1275,
                          "column": 4
                        },
                        "end": {
                          "line": 1275,
                          "column": 65
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 50368,
                          "end": 50424,
                          "loc": {
                            "start": {
                              "line": 1275,
                              "column": 8
                            },
                            "end": {
                              "line": 1275,
                              "column": 64
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 50368,
                            "end": 50374,
                            "loc": {
                              "start": {
                                "line": 1275,
                                "column": 8
                              },
                              "end": {
                                "line": 1275,
                                "column": 14
                              }
                            },
                            "name": "lineAB"
                          },
                          "init": {
                            "type": "AwaitExpression",
                            "start": 50377,
                            "end": 50424,
                            "loc": {
                              "start": {
                                "line": 1275,
                                "column": 17
                              },
                              "end": {
                                "line": 1275,
                                "column": 64
                              }
                            },
                            "all": false,
                            "argument": {
                              "type": "CallExpression",
                              "start": 50383,
                              "end": 50424,
                              "loc": {
                                "start": {
                                  "line": 1275,
                                  "column": 23
                                },
                                "end": {
                                  "line": 1275,
                                  "column": 64
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 50383,
                                "end": 50396,
                                "loc": {
                                  "start": {
                                    "line": 1275,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 1275,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 50383,
                                  "end": 50387,
                                  "loc": {
                                    "start": {
                                      "line": 1275,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 1275,
                                      "column": 27
                                    }
                                  },
                                  "name": "auto"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 50388,
                                  "end": 50396,
                                  "loc": {
                                    "start": {
                                      "line": 1275,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 1275,
                                      "column": 36
                                    }
                                  },
                                  "name": "drawLine"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrayExpression",
                                  "start": 50397,
                                  "end": 50406,
                                  "loc": {
                                    "start": {
                                      "line": 1275,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 1275,
                                      "column": 46
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "Literal",
                                      "start": 50398,
                                      "end": 50400,
                                      "loc": {
                                        "start": {
                                          "line": 1275,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 1275,
                                          "column": 40
                                        }
                                      },
                                      "value": 10,
                                      "rawValue": 10,
                                      "raw": "10"
                                    },
                                    {
                                      "type": "UnaryExpression",
                                      "start": 50402,
                                      "end": 50405,
                                      "loc": {
                                        "start": {
                                          "line": 1275,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 1275,
                                          "column": 45
                                        }
                                      },
                                      "operator": "-",
                                      "prefix": true,
                                      "argument": {
                                        "type": "Literal",
                                        "start": 50403,
                                        "end": 50405,
                                        "loc": {
                                          "start": {
                                            "line": 1275,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 1275,
                                            "column": 45
                                          }
                                        },
                                        "value": 50,
                                        "rawValue": 50,
                                        "raw": "50"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ArrayExpression",
                                  "start": 50408,
                                  "end": 50417,
                                  "loc": {
                                    "start": {
                                      "line": 1275,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 1275,
                                      "column": 57
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "Literal",
                                      "start": 50409,
                                      "end": 50411,
                                      "loc": {
                                        "start": {
                                          "line": 1275,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 1275,
                                          "column": 51
                                        }
                                      },
                                      "value": 30,
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    {
                                      "type": "UnaryExpression",
                                      "start": 50413,
                                      "end": 50416,
                                      "loc": {
                                        "start": {
                                          "line": 1275,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 1275,
                                          "column": 56
                                        }
                                      },
                                      "operator": "-",
                                      "prefix": true,
                                      "argument": {
                                        "type": "Literal",
                                        "start": 50414,
                                        "end": 50416,
                                        "loc": {
                                          "start": {
                                            "line": 1275,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 1275,
                                            "column": 56
                                          }
                                        },
                                        "value": 70,
                                        "rawValue": 70,
                                        "raw": "70"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "Literal",
                                  "start": 50419,
                                  "end": 50423,
                                  "loc": {
                                    "start": {
                                      "line": 1275,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 1275,
                                      "column": 63
                                    }
                                  },
                                  "value": "AB",
                                  "rawValue": "AB",
                                  "raw": "\"AB\""
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 50431,
                      "end": 50494,
                      "loc": {
                        "start": {
                          "line": 1276,
                          "column": 4
                        },
                        "end": {
                          "line": 1276,
                          "column": 67
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 50435,
                          "end": 50493,
                          "loc": {
                            "start": {
                              "line": 1276,
                              "column": 8
                            },
                            "end": {
                              "line": 1276,
                              "column": 66
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 50435,
                            "end": 50441,
                            "loc": {
                              "start": {
                                "line": 1276,
                                "column": 8
                              },
                              "end": {
                                "line": 1276,
                                "column": 14
                              }
                            },
                            "name": "lineCD"
                          },
                          "init": {
                            "type": "AwaitExpression",
                            "start": 50444,
                            "end": 50493,
                            "loc": {
                              "start": {
                                "line": 1276,
                                "column": 17
                              },
                              "end": {
                                "line": 1276,
                                "column": 66
                              }
                            },
                            "all": false,
                            "argument": {
                              "type": "CallExpression",
                              "start": 50450,
                              "end": 50493,
                              "loc": {
                                "start": {
                                  "line": 1276,
                                  "column": 23
                                },
                                "end": {
                                  "line": 1276,
                                  "column": 66
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 50450,
                                "end": 50463,
                                "loc": {
                                  "start": {
                                    "line": 1276,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 1276,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 50450,
                                  "end": 50454,
                                  "loc": {
                                    "start": {
                                      "line": 1276,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 1276,
                                      "column": 27
                                    }
                                  },
                                  "name": "auto"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 50455,
                                  "end": 50463,
                                  "loc": {
                                    "start": {
                                      "line": 1276,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 1276,
                                      "column": 36
                                    }
                                  },
                                  "name": "drawLine"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrayExpression",
                                  "start": 50464,
                                  "end": 50474,
                                  "loc": {
                                    "start": {
                                      "line": 1276,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 1276,
                                      "column": 47
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "UnaryExpression",
                                      "start": 50465,
                                      "end": 50468,
                                      "loc": {
                                        "start": {
                                          "line": 1276,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 1276,
                                          "column": 41
                                        }
                                      },
                                      "operator": "-",
                                      "prefix": true,
                                      "argument": {
                                        "type": "Literal",
                                        "start": 50466,
                                        "end": 50468,
                                        "loc": {
                                          "start": {
                                            "line": 1276,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 1276,
                                            "column": 41
                                          }
                                        },
                                        "value": 10,
                                        "rawValue": 10,
                                        "raw": "10"
                                      }
                                    },
                                    {
                                      "type": "UnaryExpression",
                                      "start": 50470,
                                      "end": 50473,
                                      "loc": {
                                        "start": {
                                          "line": 1276,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 1276,
                                          "column": 46
                                        }
                                      },
                                      "operator": "-",
                                      "prefix": true,
                                      "argument": {
                                        "type": "Literal",
                                        "start": 50471,
                                        "end": 50473,
                                        "loc": {
                                          "start": {
                                            "line": 1276,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 1276,
                                            "column": 46
                                          }
                                        },
                                        "value": 50,
                                        "rawValue": 50,
                                        "raw": "50"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ArrayExpression",
                                  "start": 50476,
                                  "end": 50486,
                                  "loc": {
                                    "start": {
                                      "line": 1276,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 1276,
                                      "column": 59
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "UnaryExpression",
                                      "start": 50477,
                                      "end": 50480,
                                      "loc": {
                                        "start": {
                                          "line": 1276,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 1276,
                                          "column": 53
                                        }
                                      },
                                      "operator": "-",
                                      "prefix": true,
                                      "argument": {
                                        "type": "Literal",
                                        "start": 50478,
                                        "end": 50480,
                                        "loc": {
                                          "start": {
                                            "line": 1276,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 1276,
                                            "column": 53
                                          }
                                        },
                                        "value": 30,
                                        "rawValue": 30,
                                        "raw": "30"
                                      }
                                    },
                                    {
                                      "type": "UnaryExpression",
                                      "start": 50482,
                                      "end": 50485,
                                      "loc": {
                                        "start": {
                                          "line": 1276,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 1276,
                                          "column": 58
                                        }
                                      },
                                      "operator": "-",
                                      "prefix": true,
                                      "argument": {
                                        "type": "Literal",
                                        "start": 50483,
                                        "end": 50485,
                                        "loc": {
                                          "start": {
                                            "line": 1276,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 1276,
                                            "column": 58
                                          }
                                        },
                                        "value": 70,
                                        "rawValue": 70,
                                        "raw": "70"
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "Literal",
                                  "start": 50488,
                                  "end": 50492,
                                  "loc": {
                                    "start": {
                                      "line": 1276,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 1276,
                                      "column": 65
                                    }
                                  },
                                  "value": "CD",
                                  "rawValue": "CD",
                                  "raw": "\"CD\""
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 50502,
                      "end": 50564,
                      "loc": {
                        "start": {
                          "line": 1278,
                          "column": 4
                        },
                        "end": {
                          "line": 1278,
                          "column": 66
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 50502,
                        "end": 50563,
                        "loc": {
                          "start": {
                            "line": 1278,
                            "column": 4
                          },
                          "end": {
                            "line": 1278,
                            "column": 65
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 50508,
                          "end": 50563,
                          "loc": {
                            "start": {
                              "line": 1278,
                              "column": 10
                            },
                            "end": {
                              "line": 1278,
                              "column": 65
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 50508,
                            "end": 50527,
                            "loc": {
                              "start": {
                                "line": 1278,
                                "column": 10
                              },
                              "end": {
                                "line": 1278,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 50508,
                              "end": 50512,
                              "loc": {
                                "start": {
                                  "line": 1278,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1278,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 50513,
                              "end": 50527,
                              "loc": {
                                "start": {
                                  "line": 1278,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1278,
                                  "column": 29
                                }
                              },
                              "name": "drawConstraint"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 50528,
                              "end": 50543,
                              "loc": {
                                "start": {
                                  "line": 1278,
                                  "column": 30
                                },
                                "end": {
                                  "line": 1278,
                                  "column": 45
                                }
                              },
                              "value": "horizontality",
                              "rawValue": "horizontality",
                              "raw": "\"horizontality\""
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 50545,
                              "end": 50553,
                              "loc": {
                                "start": {
                                  "line": 1278,
                                  "column": 47
                                },
                                "end": {
                                  "line": 1278,
                                  "column": 55
                                }
                              },
                              "elements": [
                                {
                                  "type": "Identifier",
                                  "start": 50546,
                                  "end": 50552,
                                  "loc": {
                                    "start": {
                                      "line": 1278,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 1278,
                                      "column": 54
                                    }
                                  },
                                  "name": "lineAB"
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 50555,
                              "end": 50562,
                              "loc": {
                                "start": {
                                  "line": 1278,
                                  "column": 57
                                },
                                "end": {
                                  "line": 1278,
                                  "column": 64
                                }
                              },
                              "value": "horiz",
                              "rawValue": "horiz",
                              "raw": "\"horiz\""
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 50570,
                      "end": 50629,
                      "loc": {
                        "start": {
                          "line": 1279,
                          "column": 4
                        },
                        "end": {
                          "line": 1279,
                          "column": 63
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 50570,
                        "end": 50628,
                        "loc": {
                          "start": {
                            "line": 1279,
                            "column": 4
                          },
                          "end": {
                            "line": 1279,
                            "column": 62
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 50576,
                          "end": 50628,
                          "loc": {
                            "start": {
                              "line": 1279,
                              "column": 10
                            },
                            "end": {
                              "line": 1279,
                              "column": 62
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 50576,
                            "end": 50595,
                            "loc": {
                              "start": {
                                "line": 1279,
                                "column": 10
                              },
                              "end": {
                                "line": 1279,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 50576,
                              "end": 50580,
                              "loc": {
                                "start": {
                                  "line": 1279,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1279,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 50581,
                              "end": 50595,
                              "loc": {
                                "start": {
                                  "line": 1279,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1279,
                                  "column": 29
                                }
                              },
                              "name": "drawConstraint"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 50596,
                              "end": 50609,
                              "loc": {
                                "start": {
                                  "line": 1279,
                                  "column": 30
                                },
                                "end": {
                                  "line": 1279,
                                  "column": 43
                                }
                              },
                              "value": "verticality",
                              "rawValue": "verticality",
                              "raw": "\"verticality\""
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 50611,
                              "end": 50619,
                              "loc": {
                                "start": {
                                  "line": 1279,
                                  "column": 45
                                },
                                "end": {
                                  "line": 1279,
                                  "column": 53
                                }
                              },
                              "elements": [
                                {
                                  "type": "Identifier",
                                  "start": 50612,
                                  "end": 50618,
                                  "loc": {
                                    "start": {
                                      "line": 1279,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 1279,
                                      "column": 52
                                    }
                                  },
                                  "name": "lineCD"
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 50621,
                              "end": 50627,
                              "loc": {
                                "start": {
                                  "line": 1279,
                                  "column": 55
                                },
                                "end": {
                                  "line": 1279,
                                  "column": 61
                                }
                              },
                              "value": "vert",
                              "rawValue": "vert",
                              "raw": "\"vert\""
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 50635,
                      "end": 50711,
                      "loc": {
                        "start": {
                          "line": 1280,
                          "column": 4
                        },
                        "end": {
                          "line": 1280,
                          "column": 80
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 50635,
                        "end": 50710,
                        "loc": {
                          "start": {
                            "line": 1280,
                            "column": 4
                          },
                          "end": {
                            "line": 1280,
                            "column": 79
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 50641,
                          "end": 50710,
                          "loc": {
                            "start": {
                              "line": 1280,
                              "column": 10
                            },
                            "end": {
                              "line": 1280,
                              "column": 79
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 50641,
                            "end": 50660,
                            "loc": {
                              "start": {
                                "line": 1280,
                                "column": 10
                              },
                              "end": {
                                "line": 1280,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 50641,
                              "end": 50645,
                              "loc": {
                                "start": {
                                  "line": 1280,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1280,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 50646,
                              "end": 50660,
                              "loc": {
                                "start": {
                                  "line": 1280,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1280,
                                  "column": 29
                                }
                              },
                              "name": "drawConstraint"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 50661,
                              "end": 50671,
                              "loc": {
                                "start": {
                                  "line": 1280,
                                  "column": 30
                                },
                                "end": {
                                  "line": 1280,
                                  "column": 40
                                }
                              },
                              "value": "fixation",
                              "rawValue": "fixation",
                              "raw": "\"fixation\""
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 50673,
                              "end": 50701,
                              "loc": {
                                "start": {
                                  "line": 1280,
                                  "column": 42
                                },
                                "end": {
                                  "line": 1280,
                                  "column": 70
                                }
                              },
                              "elements": [
                                {
                                  "type": "CallExpression",
                                  "start": 50674,
                                  "end": 50700,
                                  "loc": {
                                    "start": {
                                      "line": 1280,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 1280,
                                      "column": 69
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 50674,
                                    "end": 50692,
                                    "loc": {
                                      "start": {
                                        "line": 1280,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 1280,
                                        "column": 61
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 50674,
                                      "end": 50678,
                                      "loc": {
                                        "start": {
                                          "line": 1280,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 1280,
                                          "column": 47
                                        }
                                      },
                                      "name": "auto"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 50679,
                                      "end": 50692,
                                      "loc": {
                                        "start": {
                                          "line": 1280,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 1280,
                                          "column": 61
                                        }
                                      },
                                      "name": "getStartPoint"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 50693,
                                      "end": 50699,
                                      "loc": {
                                        "start": {
                                          "line": 1280,
                                          "column": 62
                                        },
                                        "end": {
                                          "line": 1280,
                                          "column": 68
                                        }
                                      },
                                      "name": "lineAB"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 50703,
                              "end": 50709,
                              "loc": {
                                "start": {
                                  "line": 1280,
                                  "column": 72
                                },
                                "end": {
                                  "line": 1280,
                                  "column": 78
                                }
                              },
                              "value": "fixA",
                              "rawValue": "fixA",
                              "raw": "\"fixA\""
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 50717,
                      "end": 50791,
                      "loc": {
                        "start": {
                          "line": 1281,
                          "column": 4
                        },
                        "end": {
                          "line": 1281,
                          "column": 78
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 50717,
                        "end": 50790,
                        "loc": {
                          "start": {
                            "line": 1281,
                            "column": 4
                          },
                          "end": {
                            "line": 1281,
                            "column": 77
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 50723,
                          "end": 50790,
                          "loc": {
                            "start": {
                              "line": 1281,
                              "column": 10
                            },
                            "end": {
                              "line": 1281,
                              "column": 77
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 50723,
                            "end": 50742,
                            "loc": {
                              "start": {
                                "line": 1281,
                                "column": 10
                              },
                              "end": {
                                "line": 1281,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 50723,
                              "end": 50727,
                              "loc": {
                                "start": {
                                  "line": 1281,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1281,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 50728,
                              "end": 50742,
                              "loc": {
                                "start": {
                                  "line": 1281,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1281,
                                  "column": 29
                                }
                              },
                              "name": "drawConstraint"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 50743,
                              "end": 50753,
                              "loc": {
                                "start": {
                                  "line": 1281,
                                  "column": 30
                                },
                                "end": {
                                  "line": 1281,
                                  "column": 40
                                }
                              },
                              "value": "fixation",
                              "rawValue": "fixation",
                              "raw": "\"fixation\""
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 50755,
                              "end": 50781,
                              "loc": {
                                "start": {
                                  "line": 1281,
                                  "column": 42
                                },
                                "end": {
                                  "line": 1281,
                                  "column": 68
                                }
                              },
                              "elements": [
                                {
                                  "type": "CallExpression",
                                  "start": 50756,
                                  "end": 50780,
                                  "loc": {
                                    "start": {
                                      "line": 1281,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 1281,
                                      "column": 67
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 50756,
                                    "end": 50772,
                                    "loc": {
                                      "start": {
                                        "line": 1281,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 1281,
                                        "column": 59
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 50756,
                                      "end": 50760,
                                      "loc": {
                                        "start": {
                                          "line": 1281,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 1281,
                                          "column": 47
                                        }
                                      },
                                      "name": "auto"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 50761,
                                      "end": 50772,
                                      "loc": {
                                        "start": {
                                          "line": 1281,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 1281,
                                          "column": 59
                                        }
                                      },
                                      "name": "getEndPoint"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 50773,
                                      "end": 50779,
                                      "loc": {
                                        "start": {
                                          "line": 1281,
                                          "column": 60
                                        },
                                        "end": {
                                          "line": 1281,
                                          "column": 66
                                        }
                                      },
                                      "name": "lineCD"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 50783,
                              "end": 50789,
                              "loc": {
                                "start": {
                                  "line": 1281,
                                  "column": 70
                                },
                                "end": {
                                  "line": 1281,
                                  "column": 76
                                }
                              },
                              "value": "fixD",
                              "rawValue": "fixD",
                              "raw": "\"fixD\""
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 50797,
                      "end": 50901,
                      "loc": {
                        "start": {
                          "line": 1282,
                          "column": 4
                        },
                        "end": {
                          "line": 1282,
                          "column": 108
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 50797,
                        "end": 50900,
                        "loc": {
                          "start": {
                            "line": 1282,
                            "column": 4
                          },
                          "end": {
                            "line": 1282,
                            "column": 107
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 50803,
                          "end": 50900,
                          "loc": {
                            "start": {
                              "line": 1282,
                              "column": 10
                            },
                            "end": {
                              "line": 1282,
                              "column": 107
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 50803,
                            "end": 50822,
                            "loc": {
                              "start": {
                                "line": 1282,
                                "column": 10
                              },
                              "end": {
                                "line": 1282,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 50803,
                              "end": 50807,
                              "loc": {
                                "start": {
                                  "line": 1282,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1282,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 50808,
                              "end": 50822,
                              "loc": {
                                "start": {
                                  "line": 1282,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1282,
                                  "column": 29
                                }
                              },
                              "name": "drawConstraint"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 50823,
                              "end": 50834,
                              "loc": {
                                "start": {
                                  "line": 1282,
                                  "column": 30
                                },
                                "end": {
                                  "line": 1282,
                                  "column": 41
                                }
                              },
                              "value": "incidence",
                              "rawValue": "incidence",
                              "raw": "\"incidence\""
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 50836,
                              "end": 50890,
                              "loc": {
                                "start": {
                                  "line": 1282,
                                  "column": 43
                                },
                                "end": {
                                  "line": 1282,
                                  "column": 97
                                }
                              },
                              "elements": [
                                {
                                  "type": "CallExpression",
                                  "start": 50837,
                                  "end": 50861,
                                  "loc": {
                                    "start": {
                                      "line": 1282,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 1282,
                                      "column": 68
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 50837,
                                    "end": 50853,
                                    "loc": {
                                      "start": {
                                        "line": 1282,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 1282,
                                        "column": 60
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 50837,
                                      "end": 50841,
                                      "loc": {
                                        "start": {
                                          "line": 1282,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 1282,
                                          "column": 48
                                        }
                                      },
                                      "name": "auto"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 50842,
                                      "end": 50853,
                                      "loc": {
                                        "start": {
                                          "line": 1282,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 1282,
                                          "column": 60
                                        }
                                      },
                                      "name": "getEndPoint"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 50854,
                                      "end": 50860,
                                      "loc": {
                                        "start": {
                                          "line": 1282,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 1282,
                                          "column": 67
                                        }
                                      },
                                      "name": "lineAB"
                                    }
                                  ]
                                },
                                {
                                  "type": "CallExpression",
                                  "start": 50863,
                                  "end": 50889,
                                  "loc": {
                                    "start": {
                                      "line": 1282,
                                      "column": 70
                                    },
                                    "end": {
                                      "line": 1282,
                                      "column": 96
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 50863,
                                    "end": 50881,
                                    "loc": {
                                      "start": {
                                        "line": 1282,
                                        "column": 70
                                      },
                                      "end": {
                                        "line": 1282,
                                        "column": 88
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 50863,
                                      "end": 50867,
                                      "loc": {
                                        "start": {
                                          "line": 1282,
                                          "column": 70
                                        },
                                        "end": {
                                          "line": 1282,
                                          "column": 74
                                        }
                                      },
                                      "name": "auto"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 50868,
                                      "end": 50881,
                                      "loc": {
                                        "start": {
                                          "line": 1282,
                                          "column": 75
                                        },
                                        "end": {
                                          "line": 1282,
                                          "column": 88
                                        }
                                      },
                                      "name": "getStartPoint"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 50882,
                                      "end": 50888,
                                      "loc": {
                                        "start": {
                                          "line": 1282,
                                          "column": 89
                                        },
                                        "end": {
                                          "line": 1282,
                                          "column": 95
                                        }
                                      },
                                      "name": "lineCD"
                                    }
                                  ]
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 50892,
                              "end": 50899,
                              "loc": {
                                "start": {
                                  "line": 1282,
                                  "column": 99
                                },
                                "end": {
                                  "line": 1282,
                                  "column": 106
                                }
                              },
                              "value": "incBC",
                              "rawValue": "incBC",
                              "raw": "\"incBC\""
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 50909,
                      "end": 50939,
                      "loc": {
                        "start": {
                          "line": 1284,
                          "column": 4
                        },
                        "end": {
                          "line": 1284,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 50909,
                        "end": 50938,
                        "loc": {
                          "start": {
                            "line": 1284,
                            "column": 4
                          },
                          "end": {
                            "line": 1284,
                            "column": 33
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 50915,
                          "end": 50938,
                          "loc": {
                            "start": {
                              "line": 1284,
                              "column": 10
                            },
                            "end": {
                              "line": 1284,
                              "column": 33
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 50915,
                            "end": 50936,
                            "loc": {
                              "start": {
                                "line": 1284,
                                "column": 10
                              },
                              "end": {
                                "line": 1284,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 50915,
                              "end": 50919,
                              "loc": {
                                "start": {
                                  "line": 1284,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1284,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 50920,
                              "end": 50936,
                              "loc": {
                                "start": {
                                  "line": 1284,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1284,
                                  "column": 31
                                }
                              },
                              "name": "solveConstraints"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 50945,
                      "end": 51428,
                      "loc": {
                        "start": {
                          "line": 1285,
                          "column": 4
                        },
                        "end": {
                          "line": 1293,
                          "column": 7
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 50945,
                        "end": 51427,
                        "loc": {
                          "start": {
                            "line": 1285,
                            "column": 4
                          },
                          "end": {
                            "line": 1293,
                            "column": 6
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 50945,
                          "end": 50962,
                          "loc": {
                            "start": {
                              "line": 1285,
                              "column": 4
                            },
                            "end": {
                              "line": 1285,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 50945,
                            "end": 50958,
                            "loc": {
                              "start": {
                                "line": 1285,
                                "column": 4
                              },
                              "end": {
                                "line": 1285,
                                "column": 17
                              }
                            },
                            "name": "SketchMatcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 50959,
                            "end": 50962,
                            "loc": {
                              "start": {
                                "line": 1285,
                                "column": 18
                              },
                              "end": {
                                "line": 1285,
                                "column": 21
                              }
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 50963,
                            "end": 50969,
                            "loc": {
                              "start": {
                                "line": 1285,
                                "column": 22
                              },
                              "end": {
                                "line": 1285,
                                "column": 28
                              }
                            },
                            "name": "sketch"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 50971,
                            "end": 51426,
                            "loc": {
                              "start": {
                                "line": 1285,
                                "column": 30
                              },
                              "end": {
                                "line": 1293,
                                "column": 5
                              }
                            },
                            "elements": [
                              {
                                "type": "ObjectExpression",
                                "start": 50982,
                                "end": 51039,
                                "loc": {
                                  "start": {
                                    "line": 1286,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1286,
                                    "column": 65
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 50983,
                                    "end": 50993,
                                    "loc": {
                                      "start": {
                                        "line": 1286,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1286,
                                        "column": 19
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 50983,
                                      "end": 50987,
                                      "loc": {
                                        "start": {
                                          "line": 1286,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1286,
                                          "column": 13
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 50989,
                                      "end": 50993,
                                      "loc": {
                                        "start": {
                                          "line": 1286,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1286,
                                          "column": 19
                                        }
                                      },
                                      "value": "AB",
                                      "rawValue": "AB",
                                      "raw": "\"AB\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 50995,
                                    "end": 51007,
                                    "loc": {
                                      "start": {
                                        "line": 1286,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 1286,
                                        "column": 33
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 50995,
                                      "end": 50999,
                                      "loc": {
                                        "start": {
                                          "line": 1286,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 1286,
                                          "column": 25
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 51001,
                                      "end": 51007,
                                      "loc": {
                                        "start": {
                                          "line": 1286,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 1286,
                                          "column": 33
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 51009,
                                    "end": 51038,
                                    "loc": {
                                      "start": {
                                        "line": 1286,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 1286,
                                        "column": 64
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 51009,
                                      "end": 51013,
                                      "loc": {
                                        "start": {
                                          "line": 1286,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 1286,
                                          "column": 39
                                        }
                                      },
                                      "name": "ends"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 51015,
                                      "end": 51038,
                                      "loc": {
                                        "start": {
                                          "line": 1286,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 1286,
                                          "column": 64
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "ArrayExpression",
                                          "start": 51016,
                                          "end": 51025,
                                          "loc": {
                                            "start": {
                                              "line": 1286,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 1286,
                                              "column": 51
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 51017,
                                              "end": 51019,
                                              "loc": {
                                                "start": {
                                                  "line": 1286,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 1286,
                                                  "column": 45
                                                }
                                              },
                                              "value": 10,
                                              "rawValue": 10,
                                              "raw": "10"
                                            },
                                            {
                                              "type": "UnaryExpression",
                                              "start": 51021,
                                              "end": 51024,
                                              "loc": {
                                                "start": {
                                                  "line": 1286,
                                                  "column": 47
                                                },
                                                "end": {
                                                  "line": 1286,
                                                  "column": 50
                                                }
                                              },
                                              "operator": "-",
                                              "prefix": true,
                                              "argument": {
                                                "type": "Literal",
                                                "start": 51022,
                                                "end": 51024,
                                                "loc": {
                                                  "start": {
                                                    "line": 1286,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 1286,
                                                    "column": 50
                                                  }
                                                },
                                                "value": 50,
                                                "rawValue": 50,
                                                "raw": "50"
                                              }
                                            }
                                          ]
                                        },
                                        {
                                          "type": "ArrayExpression",
                                          "start": 51027,
                                          "end": 51037,
                                          "loc": {
                                            "start": {
                                              "line": 1286,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 1286,
                                              "column": 63
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "UnaryExpression",
                                              "start": 51028,
                                              "end": 51031,
                                              "loc": {
                                                "start": {
                                                  "line": 1286,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 1286,
                                                  "column": 57
                                                }
                                              },
                                              "operator": "-",
                                              "prefix": true,
                                              "argument": {
                                                "type": "Literal",
                                                "start": 51029,
                                                "end": 51031,
                                                "loc": {
                                                  "start": {
                                                    "line": 1286,
                                                    "column": 55
                                                  },
                                                  "end": {
                                                    "line": 1286,
                                                    "column": 57
                                                  }
                                                },
                                                "value": 30,
                                                "rawValue": 30,
                                                "raw": "30"
                                              }
                                            },
                                            {
                                              "type": "UnaryExpression",
                                              "start": 51033,
                                              "end": 51036,
                                              "loc": {
                                                "start": {
                                                  "line": 1286,
                                                  "column": 59
                                                },
                                                "end": {
                                                  "line": 1286,
                                                  "column": 62
                                                }
                                              },
                                              "operator": "-",
                                              "prefix": true,
                                              "argument": {
                                                "type": "Literal",
                                                "start": 51034,
                                                "end": 51036,
                                                "loc": {
                                                  "start": {
                                                    "line": 1286,
                                                    "column": 60
                                                  },
                                                  "end": {
                                                    "line": 1286,
                                                    "column": 62
                                                  }
                                                },
                                                "value": 50,
                                                "rawValue": 50,
                                                "raw": "50"
                                              }
                                            }
                                          ]
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 51050,
                                "end": 51108,
                                "loc": {
                                  "start": {
                                    "line": 1287,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1287,
                                    "column": 66
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 51051,
                                    "end": 51061,
                                    "loc": {
                                      "start": {
                                        "line": 1287,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1287,
                                        "column": 19
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 51051,
                                      "end": 51055,
                                      "loc": {
                                        "start": {
                                          "line": 1287,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1287,
                                          "column": 13
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 51057,
                                      "end": 51061,
                                      "loc": {
                                        "start": {
                                          "line": 1287,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1287,
                                          "column": 19
                                        }
                                      },
                                      "value": "CD",
                                      "rawValue": "CD",
                                      "raw": "\"CD\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 51063,
                                    "end": 51075,
                                    "loc": {
                                      "start": {
                                        "line": 1287,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 1287,
                                        "column": 33
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 51063,
                                      "end": 51067,
                                      "loc": {
                                        "start": {
                                          "line": 1287,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 1287,
                                          "column": 25
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 51069,
                                      "end": 51075,
                                      "loc": {
                                        "start": {
                                          "line": 1287,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 1287,
                                          "column": 33
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 51077,
                                    "end": 51107,
                                    "loc": {
                                      "start": {
                                        "line": 1287,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 1287,
                                        "column": 65
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 51077,
                                      "end": 51081,
                                      "loc": {
                                        "start": {
                                          "line": 1287,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 1287,
                                          "column": 39
                                        }
                                      },
                                      "name": "ends"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 51083,
                                      "end": 51107,
                                      "loc": {
                                        "start": {
                                          "line": 1287,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 1287,
                                          "column": 65
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "ArrayExpression",
                                          "start": 51084,
                                          "end": 51094,
                                          "loc": {
                                            "start": {
                                              "line": 1287,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 1287,
                                              "column": 52
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "UnaryExpression",
                                              "start": 51085,
                                              "end": 51088,
                                              "loc": {
                                                "start": {
                                                  "line": 1287,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 1287,
                                                  "column": 46
                                                }
                                              },
                                              "operator": "-",
                                              "prefix": true,
                                              "argument": {
                                                "type": "Literal",
                                                "start": 51086,
                                                "end": 51088,
                                                "loc": {
                                                  "start": {
                                                    "line": 1287,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 1287,
                                                    "column": 46
                                                  }
                                                },
                                                "value": 30,
                                                "rawValue": 30,
                                                "raw": "30"
                                              }
                                            },
                                            {
                                              "type": "UnaryExpression",
                                              "start": 51090,
                                              "end": 51093,
                                              "loc": {
                                                "start": {
                                                  "line": 1287,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 1287,
                                                  "column": 51
                                                }
                                              },
                                              "operator": "-",
                                              "prefix": true,
                                              "argument": {
                                                "type": "Literal",
                                                "start": 51091,
                                                "end": 51093,
                                                "loc": {
                                                  "start": {
                                                    "line": 1287,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 1287,
                                                    "column": 51
                                                  }
                                                },
                                                "value": 50,
                                                "rawValue": 50,
                                                "raw": "50"
                                              }
                                            }
                                          ]
                                        },
                                        {
                                          "type": "ArrayExpression",
                                          "start": 51096,
                                          "end": 51106,
                                          "loc": {
                                            "start": {
                                              "line": 1287,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 1287,
                                              "column": 64
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "UnaryExpression",
                                              "start": 51097,
                                              "end": 51100,
                                              "loc": {
                                                "start": {
                                                  "line": 1287,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 1287,
                                                  "column": 58
                                                }
                                              },
                                              "operator": "-",
                                              "prefix": true,
                                              "argument": {
                                                "type": "Literal",
                                                "start": 51098,
                                                "end": 51100,
                                                "loc": {
                                                  "start": {
                                                    "line": 1287,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 1287,
                                                    "column": 58
                                                  }
                                                },
                                                "value": 30,
                                                "rawValue": 30,
                                                "raw": "30"
                                              }
                                            },
                                            {
                                              "type": "UnaryExpression",
                                              "start": 51102,
                                              "end": 51105,
                                              "loc": {
                                                "start": {
                                                  "line": 1287,
                                                  "column": 60
                                                },
                                                "end": {
                                                  "line": 1287,
                                                  "column": 63
                                                }
                                              },
                                              "operator": "-",
                                              "prefix": true,
                                              "argument": {
                                                "type": "Literal",
                                                "start": 51103,
                                                "end": 51105,
                                                "loc": {
                                                  "start": {
                                                    "line": 1287,
                                                    "column": 61
                                                  },
                                                  "end": {
                                                    "line": 1287,
                                                    "column": 63
                                                  }
                                                },
                                                "value": 70,
                                                "rawValue": 70,
                                                "raw": "70"
                                              }
                                            }
                                          ]
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 51119,
                                "end": 51171,
                                "loc": {
                                  "start": {
                                    "line": 1288,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1288,
                                    "column": 60
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 51120,
                                    "end": 51133,
                                    "loc": {
                                      "start": {
                                        "line": 1288,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1288,
                                        "column": 22
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 51120,
                                      "end": 51124,
                                      "loc": {
                                        "start": {
                                          "line": 1288,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1288,
                                          "column": 13
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 51126,
                                      "end": 51133,
                                      "loc": {
                                        "start": {
                                          "line": 1288,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1288,
                                          "column": 22
                                        }
                                      },
                                      "value": "horiz",
                                      "rawValue": "horiz",
                                      "raw": "\"horiz\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 51135,
                                    "end": 51156,
                                    "loc": {
                                      "start": {
                                        "line": 1288,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 1288,
                                        "column": 45
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 51135,
                                      "end": 51139,
                                      "loc": {
                                        "start": {
                                          "line": 1288,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 1288,
                                          "column": 28
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 51141,
                                      "end": 51156,
                                      "loc": {
                                        "start": {
                                          "line": 1288,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 1288,
                                          "column": 45
                                        }
                                      },
                                      "value": "horizontality",
                                      "rawValue": "horizontality",
                                      "raw": "\"horizontality\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 51158,
                                    "end": 51170,
                                    "loc": {
                                      "start": {
                                        "line": 1288,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 1288,
                                        "column": 59
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 51158,
                                      "end": 51162,
                                      "loc": {
                                        "start": {
                                          "line": 1288,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 1288,
                                          "column": 51
                                        }
                                      },
                                      "name": "args"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 51164,
                                      "end": 51170,
                                      "loc": {
                                        "start": {
                                          "line": 1288,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 1288,
                                          "column": 59
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "Literal",
                                          "start": 51165,
                                          "end": 51169,
                                          "loc": {
                                            "start": {
                                              "line": 1288,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 1288,
                                              "column": 58
                                            }
                                          },
                                          "value": "AB",
                                          "rawValue": "AB",
                                          "raw": "\"AB\""
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 51182,
                                "end": 51231,
                                "loc": {
                                  "start": {
                                    "line": 1289,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1289,
                                    "column": 57
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 51183,
                                    "end": 51195,
                                    "loc": {
                                      "start": {
                                        "line": 1289,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1289,
                                        "column": 21
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 51183,
                                      "end": 51187,
                                      "loc": {
                                        "start": {
                                          "line": 1289,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1289,
                                          "column": 13
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 51189,
                                      "end": 51195,
                                      "loc": {
                                        "start": {
                                          "line": 1289,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1289,
                                          "column": 21
                                        }
                                      },
                                      "value": "vert",
                                      "rawValue": "vert",
                                      "raw": "\"vert\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 51197,
                                    "end": 51216,
                                    "loc": {
                                      "start": {
                                        "line": 1289,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1289,
                                        "column": 42
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 51197,
                                      "end": 51201,
                                      "loc": {
                                        "start": {
                                          "line": 1289,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1289,
                                          "column": 27
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 51203,
                                      "end": 51216,
                                      "loc": {
                                        "start": {
                                          "line": 1289,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 1289,
                                          "column": 42
                                        }
                                      },
                                      "value": "verticality",
                                      "rawValue": "verticality",
                                      "raw": "\"verticality\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 51218,
                                    "end": 51230,
                                    "loc": {
                                      "start": {
                                        "line": 1289,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 1289,
                                        "column": 56
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 51218,
                                      "end": 51222,
                                      "loc": {
                                        "start": {
                                          "line": 1289,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 1289,
                                          "column": 48
                                        }
                                      },
                                      "name": "args"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 51224,
                                      "end": 51230,
                                      "loc": {
                                        "start": {
                                          "line": 1289,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 1289,
                                          "column": 56
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "Literal",
                                          "start": 51225,
                                          "end": 51229,
                                          "loc": {
                                            "start": {
                                              "line": 1289,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 1289,
                                              "column": 55
                                            }
                                          },
                                          "value": "CD",
                                          "rawValue": "CD",
                                          "raw": "\"CD\""
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 51242,
                                "end": 51290,
                                "loc": {
                                  "start": {
                                    "line": 1290,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1290,
                                    "column": 56
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 51243,
                                    "end": 51255,
                                    "loc": {
                                      "start": {
                                        "line": 1290,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1290,
                                        "column": 21
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 51243,
                                      "end": 51247,
                                      "loc": {
                                        "start": {
                                          "line": 1290,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1290,
                                          "column": 13
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 51249,
                                      "end": 51255,
                                      "loc": {
                                        "start": {
                                          "line": 1290,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1290,
                                          "column": 21
                                        }
                                      },
                                      "value": "fixA",
                                      "rawValue": "fixA",
                                      "raw": "\"fixA\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 51257,
                                    "end": 51273,
                                    "loc": {
                                      "start": {
                                        "line": 1290,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1290,
                                        "column": 39
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 51257,
                                      "end": 51261,
                                      "loc": {
                                        "start": {
                                          "line": 1290,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1290,
                                          "column": 27
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 51263,
                                      "end": 51273,
                                      "loc": {
                                        "start": {
                                          "line": 1290,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 1290,
                                          "column": 39
                                        }
                                      },
                                      "value": "fixation",
                                      "rawValue": "fixation",
                                      "raw": "\"fixation\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 51275,
                                    "end": 51289,
                                    "loc": {
                                      "start": {
                                        "line": 1290,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 1290,
                                        "column": 55
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 51275,
                                      "end": 51279,
                                      "loc": {
                                        "start": {
                                          "line": 1290,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 1290,
                                          "column": 45
                                        }
                                      },
                                      "name": "args"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 51281,
                                      "end": 51289,
                                      "loc": {
                                        "start": {
                                          "line": 1290,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 1290,
                                          "column": 55
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "Literal",
                                          "start": 51282,
                                          "end": 51288,
                                          "loc": {
                                            "start": {
                                              "line": 1290,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 1290,
                                              "column": 54
                                            }
                                          },
                                          "value": "AB.s",
                                          "rawValue": "AB.s",
                                          "raw": "\"AB.s\""
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 51301,
                                "end": 51349,
                                "loc": {
                                  "start": {
                                    "line": 1291,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1291,
                                    "column": 56
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 51302,
                                    "end": 51314,
                                    "loc": {
                                      "start": {
                                        "line": 1291,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1291,
                                        "column": 21
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 51302,
                                      "end": 51306,
                                      "loc": {
                                        "start": {
                                          "line": 1291,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1291,
                                          "column": 13
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 51308,
                                      "end": 51314,
                                      "loc": {
                                        "start": {
                                          "line": 1291,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1291,
                                          "column": 21
                                        }
                                      },
                                      "value": "fixD",
                                      "rawValue": "fixD",
                                      "raw": "\"fixD\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 51316,
                                    "end": 51332,
                                    "loc": {
                                      "start": {
                                        "line": 1291,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1291,
                                        "column": 39
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 51316,
                                      "end": 51320,
                                      "loc": {
                                        "start": {
                                          "line": 1291,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 1291,
                                          "column": 27
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 51322,
                                      "end": 51332,
                                      "loc": {
                                        "start": {
                                          "line": 1291,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 1291,
                                          "column": 39
                                        }
                                      },
                                      "value": "fixation",
                                      "rawValue": "fixation",
                                      "raw": "\"fixation\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 51334,
                                    "end": 51348,
                                    "loc": {
                                      "start": {
                                        "line": 1291,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 1291,
                                        "column": 55
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 51334,
                                      "end": 51338,
                                      "loc": {
                                        "start": {
                                          "line": 1291,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 1291,
                                          "column": 45
                                        }
                                      },
                                      "name": "args"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 51340,
                                      "end": 51348,
                                      "loc": {
                                        "start": {
                                          "line": 1291,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 1291,
                                          "column": 55
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "Literal",
                                          "start": 51341,
                                          "end": 51347,
                                          "loc": {
                                            "start": {
                                              "line": 1291,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 1291,
                                              "column": 54
                                            }
                                          },
                                          "value": "CD.e",
                                          "rawValue": "CD.e",
                                          "raw": "\"CD.e\""
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 51360,
                                "end": 51418,
                                "loc": {
                                  "start": {
                                    "line": 1292,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1292,
                                    "column": 66
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 51361,
                                    "end": 51374,
                                    "loc": {
                                      "start": {
                                        "line": 1292,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1292,
                                        "column": 22
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 51361,
                                      "end": 51365,
                                      "loc": {
                                        "start": {
                                          "line": 1292,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1292,
                                          "column": 13
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 51367,
                                      "end": 51374,
                                      "loc": {
                                        "start": {
                                          "line": 1292,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1292,
                                          "column": 22
                                        }
                                      },
                                      "value": "incBC",
                                      "rawValue": "incBC",
                                      "raw": "\"incBC\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 51376,
                                    "end": 51393,
                                    "loc": {
                                      "start": {
                                        "line": 1292,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 1292,
                                        "column": 41
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 51376,
                                      "end": 51380,
                                      "loc": {
                                        "start": {
                                          "line": 1292,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 1292,
                                          "column": 28
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 51382,
                                      "end": 51393,
                                      "loc": {
                                        "start": {
                                          "line": 1292,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 1292,
                                          "column": 41
                                        }
                                      },
                                      "value": "incidence",
                                      "rawValue": "incidence",
                                      "raw": "\"incidence\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 51395,
                                    "end": 51417,
                                    "loc": {
                                      "start": {
                                        "line": 1292,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 1292,
                                        "column": 65
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 51395,
                                      "end": 51399,
                                      "loc": {
                                        "start": {
                                          "line": 1292,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 1292,
                                          "column": 47
                                        }
                                      },
                                      "name": "args"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 51401,
                                      "end": 51417,
                                      "loc": {
                                        "start": {
                                          "line": 1292,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 1292,
                                          "column": 65
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "Literal",
                                          "start": 51402,
                                          "end": 51408,
                                          "loc": {
                                            "start": {
                                              "line": 1292,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 1292,
                                              "column": 56
                                            }
                                          },
                                          "value": "AB.e",
                                          "rawValue": "AB.e",
                                          "raw": "\"AB.e\""
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 51410,
                                          "end": 51416,
                                          "loc": {
                                            "start": {
                                              "line": 1292,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 1292,
                                              "column": 64
                                            }
                                          },
                                          "value": "CD.s",
                                          "rawValue": "CD.s",
                                          "raw": "\"CD.s\""
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              },
              {
                "type": "FunctionExpression",
                "start": 51436,
                "end": 52773,
                "loc": {
                  "start": {
                    "line": 1296,
                    "column": 0
                  },
                  "end": {
                    "line": 1328,
                    "column": 1
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 51451,
                  "end": 51469,
                  "loc": {
                    "start": {
                      "line": 1296,
                      "column": 15
                    },
                    "end": {
                      "line": 1296,
                      "column": 33
                    }
                  },
                  "name": "testHorizDistance0"
                },
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 51470,
                    "end": 51474,
                    "loc": {
                      "start": {
                        "line": 1296,
                        "column": 34
                      },
                      "end": {
                        "line": 1296,
                        "column": 38
                      }
                    },
                    "name": "auto"
                  },
                  {
                    "type": "Identifier",
                    "start": 51476,
                    "end": 51482,
                    "loc": {
                      "start": {
                        "line": 1296,
                        "column": 40
                      },
                      "end": {
                        "line": 1296,
                        "column": 46
                      }
                    },
                    "name": "sketch"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 51484,
                  "end": 52773,
                  "loc": {
                    "start": {
                      "line": 1296,
                      "column": 48
                    },
                    "end": {
                      "line": 1328,
                      "column": 1
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 51510,
                      "end": 51567,
                      "loc": {
                        "start": {
                          "line": 1298,
                          "column": 4
                        },
                        "end": {
                          "line": 1298,
                          "column": 61
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 51514,
                          "end": 51566,
                          "loc": {
                            "start": {
                              "line": 1298,
                              "column": 8
                            },
                            "end": {
                              "line": 1298,
                              "column": 60
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 51514,
                            "end": 51520,
                            "loc": {
                              "start": {
                                "line": 1298,
                                "column": 8
                              },
                              "end": {
                                "line": 1298,
                                "column": 14
                              }
                            },
                            "name": "lineAB",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "AwaitExpression",
                            "start": 51523,
                            "end": 51566,
                            "loc": {
                              "start": {
                                "line": 1298,
                                "column": 17
                              },
                              "end": {
                                "line": 1298,
                                "column": 60
                              }
                            },
                            "all": false,
                            "argument": {
                              "type": "CallExpression",
                              "start": 51529,
                              "end": 51566,
                              "loc": {
                                "start": {
                                  "line": 1298,
                                  "column": 23
                                },
                                "end": {
                                  "line": 1298,
                                  "column": 60
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 51529,
                                "end": 51542,
                                "loc": {
                                  "start": {
                                    "line": 1298,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 1298,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 51529,
                                  "end": 51533,
                                  "loc": {
                                    "start": {
                                      "line": 1298,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 1298,
                                      "column": 27
                                    }
                                  },
                                  "name": "auto"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 51534,
                                  "end": 51542,
                                  "loc": {
                                    "start": {
                                      "line": 1298,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 1298,
                                      "column": 36
                                    }
                                  },
                                  "name": "drawLine"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrayExpression",
                                  "start": 51543,
                                  "end": 51549,
                                  "loc": {
                                    "start": {
                                      "line": 1298,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 1298,
                                      "column": 43
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "Literal",
                                      "start": 51544,
                                      "end": 51545,
                                      "loc": {
                                        "start": {
                                          "line": 1298,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 1298,
                                          "column": 39
                                        }
                                      },
                                      "value": 0,
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    {
                                      "type": "Literal",
                                      "start": 51547,
                                      "end": 51548,
                                      "loc": {
                                        "start": {
                                          "line": 1298,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 1298,
                                          "column": 42
                                        }
                                      },
                                      "value": 0,
                                      "rawValue": 0,
                                      "raw": "0"
                                    }
                                  ]
                                },
                                {
                                  "type": "ArrayExpression",
                                  "start": 51551,
                                  "end": 51559,
                                  "loc": {
                                    "start": {
                                      "line": 1298,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 1298,
                                      "column": 53
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "Literal",
                                      "start": 51552,
                                      "end": 51554,
                                      "loc": {
                                        "start": {
                                          "line": 1298,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 1298,
                                          "column": 48
                                        }
                                      },
                                      "value": 30,
                                      "rawValue": 30,
                                      "raw": "30"
                                    },
                                    {
                                      "type": "Literal",
                                      "start": 51556,
                                      "end": 51558,
                                      "loc": {
                                        "start": {
                                          "line": 1298,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 1298,
                                          "column": 52
                                        }
                                      },
                                      "value": 70,
                                      "rawValue": 70,
                                      "raw": "70"
                                    }
                                  ]
                                },
                                {
                                  "type": "Literal",
                                  "start": 51561,
                                  "end": 51565,
                                  "loc": {
                                    "start": {
                                      "line": 1298,
                                      "column": 55
                                    },
                                    "end": {
                                      "line": 1298,
                                      "column": 59
                                    }
                                  },
                                  "value": "AB",
                                  "rawValue": "AB",
                                  "raw": "\"AB\""
                                }
                              ]
                            }
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "create line",
                          "start": 51491,
                          "end": 51504,
                          "loc": {
                            "start": {
                              "line": 1297,
                              "column": 4
                            },
                            "end": {
                              "line": 1297,
                              "column": 17
                            }
                          },
                          "range": [
                            51491,
                            51504
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 51573,
                      "end": 51678,
                      "loc": {
                        "start": {
                          "line": 1299,
                          "column": 4
                        },
                        "end": {
                          "line": 1299,
                          "column": 109
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 51573,
                        "end": 51677,
                        "loc": {
                          "start": {
                            "line": 1299,
                            "column": 4
                          },
                          "end": {
                            "line": 1299,
                            "column": 108
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 51579,
                          "end": 51677,
                          "loc": {
                            "start": {
                              "line": 1299,
                              "column": 10
                            },
                            "end": {
                              "line": 1299,
                              "column": 108
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 51579,
                            "end": 51598,
                            "loc": {
                              "start": {
                                "line": 1299,
                                "column": 10
                              },
                              "end": {
                                "line": 1299,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 51579,
                              "end": 51583,
                              "loc": {
                                "start": {
                                  "line": 1299,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1299,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 51584,
                              "end": 51598,
                              "loc": {
                                "start": {
                                  "line": 1299,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1299,
                                  "column": 29
                                }
                              },
                              "name": "drawConstraint"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 51599,
                              "end": 51620,
                              "loc": {
                                "start": {
                                  "line": 1299,
                                  "column": 30
                                },
                                "end": {
                                  "line": 1299,
                                  "column": 51
                                }
                              },
                              "value": "horizontal_distance",
                              "rawValue": "horizontal_distance",
                              "raw": "\"horizontal_distance\""
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 51622,
                              "end": 51676,
                              "loc": {
                                "start": {
                                  "line": 1299,
                                  "column": 53
                                },
                                "end": {
                                  "line": 1299,
                                  "column": 107
                                }
                              },
                              "elements": [
                                {
                                  "type": "CallExpression",
                                  "start": 51623,
                                  "end": 51649,
                                  "loc": {
                                    "start": {
                                      "line": 1299,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 1299,
                                      "column": 80
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 51623,
                                    "end": 51641,
                                    "loc": {
                                      "start": {
                                        "line": 1299,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 1299,
                                        "column": 72
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 51623,
                                      "end": 51627,
                                      "loc": {
                                        "start": {
                                          "line": 1299,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 1299,
                                          "column": 58
                                        }
                                      },
                                      "name": "auto"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 51628,
                                      "end": 51641,
                                      "loc": {
                                        "start": {
                                          "line": 1299,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 1299,
                                          "column": 72
                                        }
                                      },
                                      "name": "getStartPoint"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 51642,
                                      "end": 51648,
                                      "loc": {
                                        "start": {
                                          "line": 1299,
                                          "column": 73
                                        },
                                        "end": {
                                          "line": 1299,
                                          "column": 79
                                        }
                                      },
                                      "name": "lineAB"
                                    }
                                  ]
                                },
                                {
                                  "type": "CallExpression",
                                  "start": 51651,
                                  "end": 51675,
                                  "loc": {
                                    "start": {
                                      "line": 1299,
                                      "column": 82
                                    },
                                    "end": {
                                      "line": 1299,
                                      "column": 106
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 51651,
                                    "end": 51667,
                                    "loc": {
                                      "start": {
                                        "line": 1299,
                                        "column": 82
                                      },
                                      "end": {
                                        "line": 1299,
                                        "column": 98
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 51651,
                                      "end": 51655,
                                      "loc": {
                                        "start": {
                                          "line": 1299,
                                          "column": 82
                                        },
                                        "end": {
                                          "line": 1299,
                                          "column": 86
                                        }
                                      },
                                      "name": "auto"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 51656,
                                      "end": 51667,
                                      "loc": {
                                        "start": {
                                          "line": 1299,
                                          "column": 87
                                        },
                                        "end": {
                                          "line": 1299,
                                          "column": 98
                                        }
                                      },
                                      "name": "getEndPoint"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 51668,
                                      "end": 51674,
                                      "loc": {
                                        "start": {
                                          "line": 1299,
                                          "column": 99
                                        },
                                        "end": {
                                          "line": 1299,
                                          "column": 105
                                        }
                                      },
                                      "name": "lineAB"
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 51684,
                      "end": 51875,
                      "loc": {
                        "start": {
                          "line": 1300,
                          "column": 4
                        },
                        "end": {
                          "line": 1303,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 51684,
                        "end": 51874,
                        "loc": {
                          "start": {
                            "line": 1300,
                            "column": 4
                          },
                          "end": {
                            "line": 1303,
                            "column": 34
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 51684,
                          "end": 51701,
                          "loc": {
                            "start": {
                              "line": 1300,
                              "column": 4
                            },
                            "end": {
                              "line": 1300,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 51684,
                            "end": 51697,
                            "loc": {
                              "start": {
                                "line": 1300,
                                "column": 4
                              },
                              "end": {
                                "line": 1300,
                                "column": 17
                              }
                            },
                            "name": "SketchMatcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 51698,
                            "end": 51701,
                            "loc": {
                              "start": {
                                "line": 1300,
                                "column": 18
                              },
                              "end": {
                                "line": 1300,
                                "column": 21
                              }
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 51702,
                            "end": 51708,
                            "loc": {
                              "start": {
                                "line": 1300,
                                "column": 22
                              },
                              "end": {
                                "line": 1300,
                                "column": 28
                              }
                            },
                            "name": "sketch"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 51710,
                            "end": 51845,
                            "loc": {
                              "start": {
                                "line": 1300,
                                "column": 30
                              },
                              "end": {
                                "line": 1303,
                                "column": 5
                              }
                            },
                            "elements": [
                              {
                                "type": "ObjectExpression",
                                "start": 51721,
                                "end": 51773,
                                "loc": {
                                  "start": {
                                    "line": 1301,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1301,
                                    "column": 60
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 51722,
                                    "end": 51732,
                                    "loc": {
                                      "start": {
                                        "line": 1301,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1301,
                                        "column": 19
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 51722,
                                      "end": 51726,
                                      "loc": {
                                        "start": {
                                          "line": 1301,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1301,
                                          "column": 13
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 51728,
                                      "end": 51732,
                                      "loc": {
                                        "start": {
                                          "line": 1301,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1301,
                                          "column": 19
                                        }
                                      },
                                      "value": "AB",
                                      "rawValue": "AB",
                                      "raw": "\"AB\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 51734,
                                    "end": 51746,
                                    "loc": {
                                      "start": {
                                        "line": 1301,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 1301,
                                        "column": 33
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 51734,
                                      "end": 51738,
                                      "loc": {
                                        "start": {
                                          "line": 1301,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 1301,
                                          "column": 25
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 51740,
                                      "end": 51746,
                                      "loc": {
                                        "start": {
                                          "line": 1301,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 1301,
                                          "column": 33
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 51748,
                                    "end": 51772,
                                    "loc": {
                                      "start": {
                                        "line": 1301,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 1301,
                                        "column": 59
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 51748,
                                      "end": 51752,
                                      "loc": {
                                        "start": {
                                          "line": 1301,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 1301,
                                          "column": 39
                                        }
                                      },
                                      "name": "ends"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 51754,
                                      "end": 51772,
                                      "loc": {
                                        "start": {
                                          "line": 1301,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 1301,
                                          "column": 59
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "ArrayExpression",
                                          "start": 51755,
                                          "end": 51761,
                                          "loc": {
                                            "start": {
                                              "line": 1301,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 1301,
                                              "column": 48
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 51756,
                                              "end": 51757,
                                              "loc": {
                                                "start": {
                                                  "line": 1301,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 1301,
                                                  "column": 44
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 51759,
                                              "end": 51760,
                                              "loc": {
                                                "start": {
                                                  "line": 1301,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 1301,
                                                  "column": 47
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            }
                                          ]
                                        },
                                        {
                                          "type": "ArrayExpression",
                                          "start": 51763,
                                          "end": 51771,
                                          "loc": {
                                            "start": {
                                              "line": 1301,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 1301,
                                              "column": 58
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 51764,
                                              "end": 51766,
                                              "loc": {
                                                "start": {
                                                  "line": 1301,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 1301,
                                                  "column": 53
                                                }
                                              },
                                              "value": 30,
                                              "rawValue": 30,
                                              "raw": "30"
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 51768,
                                              "end": 51770,
                                              "loc": {
                                                "start": {
                                                  "line": 1301,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 1301,
                                                  "column": 57
                                                }
                                              },
                                              "value": 70,
                                              "rawValue": 70,
                                              "raw": "70"
                                            }
                                          ]
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 51784,
                                "end": 51837,
                                "loc": {
                                  "start": {
                                    "line": 1302,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1302,
                                    "column": 61
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 51785,
                                    "end": 51812,
                                    "loc": {
                                      "start": {
                                        "line": 1302,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1302,
                                        "column": 36
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 51785,
                                      "end": 51789,
                                      "loc": {
                                        "start": {
                                          "line": 1302,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1302,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 51791,
                                      "end": 51812,
                                      "loc": {
                                        "start": {
                                          "line": 1302,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1302,
                                          "column": 36
                                        }
                                      },
                                      "value": "horizontal_distance",
                                      "rawValue": "horizontal_distance",
                                      "raw": "\"horizontal_distance\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 51814,
                                    "end": 51836,
                                    "loc": {
                                      "start": {
                                        "line": 1302,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 1302,
                                        "column": 60
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 51814,
                                      "end": 51818,
                                      "loc": {
                                        "start": {
                                          "line": 1302,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 1302,
                                          "column": 42
                                        }
                                      },
                                      "name": "args"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 51820,
                                      "end": 51836,
                                      "loc": {
                                        "start": {
                                          "line": 1302,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 1302,
                                          "column": 60
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "Literal",
                                          "start": 51821,
                                          "end": 51827,
                                          "loc": {
                                            "start": {
                                              "line": 1302,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 1302,
                                              "column": 51
                                            }
                                          },
                                          "value": "AB.s",
                                          "rawValue": "AB.s",
                                          "raw": "\"AB.s\""
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 51829,
                                          "end": 51835,
                                          "loc": {
                                            "start": {
                                              "line": 1302,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 1302,
                                              "column": 59
                                            }
                                          },
                                          "value": "AB.e",
                                          "rawValue": "AB.e",
                                          "raw": "\"AB.e\""
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ObjectExpression",
                            "start": 51847,
                            "end": 51873,
                            "loc": {
                              "start": {
                                "line": 1303,
                                "column": 7
                              },
                              "end": {
                                "line": 1303,
                                "column": 33
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 51848,
                                "end": 51872,
                                "loc": {
                                  "start": {
                                    "line": 1303,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1303,
                                    "column": 32
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 51848,
                                  "end": 51865,
                                  "loc": {
                                    "start": {
                                      "line": 1303,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1303,
                                      "column": 25
                                    }
                                  },
                                  "name": "ignoreConstraints"
                                },
                                "value": {
                                  "type": "Literal",
                                  "start": 51867,
                                  "end": 51872,
                                  "loc": {
                                    "start": {
                                      "line": 1303,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 1303,
                                      "column": 32
                                    }
                                  },
                                  "value": false,
                                  "rawValue": false,
                                  "raw": "false"
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        ]
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "TODO: check for param",
                          "start": 51881,
                          "end": 51904,
                          "loc": {
                            "start": {
                              "line": 1304,
                              "column": 4
                            },
                            "end": {
                              "line": 1304,
                              "column": 27
                            }
                          },
                          "range": [
                            51881,
                            51904
                          ]
                        },
                        {
                          "type": "CommentLine",
                          "value": "trivial solve constraints",
                          "start": 51912,
                          "end": 51939,
                          "loc": {
                            "start": {
                              "line": 1306,
                              "column": 4
                            },
                            "end": {
                              "line": 1306,
                              "column": 31
                            }
                          },
                          "range": [
                            51912,
                            51939
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 51945,
                      "end": 51975,
                      "loc": {
                        "start": {
                          "line": 1307,
                          "column": 4
                        },
                        "end": {
                          "line": 1307,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 51945,
                        "end": 51974,
                        "loc": {
                          "start": {
                            "line": 1307,
                            "column": 4
                          },
                          "end": {
                            "line": 1307,
                            "column": 33
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 51951,
                          "end": 51974,
                          "loc": {
                            "start": {
                              "line": 1307,
                              "column": 10
                            },
                            "end": {
                              "line": 1307,
                              "column": 33
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 51951,
                            "end": 51972,
                            "loc": {
                              "start": {
                                "line": 1307,
                                "column": 10
                              },
                              "end": {
                                "line": 1307,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 51951,
                              "end": 51955,
                              "loc": {
                                "start": {
                                  "line": 1307,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1307,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 51956,
                              "end": 51972,
                              "loc": {
                                "start": {
                                  "line": 1307,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1307,
                                  "column": 31
                                }
                              },
                              "name": "solveConstraints"
                            },
                            "computed": false
                          },
                          "arguments": []
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "TODO: check for param",
                          "start": 51881,
                          "end": 51904,
                          "loc": {
                            "start": {
                              "line": 1304,
                              "column": 4
                            },
                            "end": {
                              "line": 1304,
                              "column": 27
                            }
                          },
                          "range": [
                            51881,
                            51904
                          ]
                        },
                        {
                          "type": "CommentLine",
                          "value": "trivial solve constraints",
                          "start": 51912,
                          "end": 51939,
                          "loc": {
                            "start": {
                              "line": 1306,
                              "column": 4
                            },
                            "end": {
                              "line": 1306,
                              "column": 31
                            }
                          },
                          "range": [
                            51912,
                            51939
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "move point to other location",
                          "start": 51983,
                          "end": 52013,
                          "loc": {
                            "start": {
                              "line": 1309,
                              "column": 4
                            },
                            "end": {
                              "line": 1309,
                              "column": 34
                            }
                          },
                          "range": [
                            51983,
                            52013
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 52019,
                      "end": 52090,
                      "loc": {
                        "start": {
                          "line": 1310,
                          "column": 4
                        },
                        "end": {
                          "line": 1310,
                          "column": 75
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 52019,
                        "end": 52089,
                        "loc": {
                          "start": {
                            "line": 1310,
                            "column": 4
                          },
                          "end": {
                            "line": 1310,
                            "column": 74
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 52025,
                          "end": 52089,
                          "loc": {
                            "start": {
                              "line": 1310,
                              "column": 10
                            },
                            "end": {
                              "line": 1310,
                              "column": 74
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 52025,
                            "end": 52045,
                            "loc": {
                              "start": {
                                "line": 1310,
                                "column": 10
                              },
                              "end": {
                                "line": 1310,
                                "column": 30
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 52025,
                              "end": 52029,
                              "loc": {
                                "start": {
                                  "line": 1310,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1310,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 52030,
                              "end": 52045,
                              "loc": {
                                "start": {
                                  "line": 1310,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1310,
                                  "column": 30
                                }
                              },
                              "name": "dragSketchPoint"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 52046,
                              "end": 52072,
                              "loc": {
                                "start": {
                                  "line": 1310,
                                  "column": 31
                                },
                                "end": {
                                  "line": 1310,
                                  "column": 57
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 52046,
                                "end": 52064,
                                "loc": {
                                  "start": {
                                    "line": 1310,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 1310,
                                    "column": 49
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 52046,
                                  "end": 52050,
                                  "loc": {
                                    "start": {
                                      "line": 1310,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 1310,
                                      "column": 35
                                    }
                                  },
                                  "name": "auto"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 52051,
                                  "end": 52064,
                                  "loc": {
                                    "start": {
                                      "line": 1310,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 1310,
                                      "column": 49
                                    }
                                  },
                                  "name": "getStartPoint"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 52065,
                                  "end": 52071,
                                  "loc": {
                                    "start": {
                                      "line": 1310,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 1310,
                                      "column": 56
                                    }
                                  },
                                  "name": "lineAB"
                                }
                              ]
                            },
                            {
                              "type": "ArrayExpression",
                              "start": 52074,
                              "end": 52082,
                              "loc": {
                                "start": {
                                  "line": 1310,
                                  "column": 59
                                },
                                "end": {
                                  "line": 1310,
                                  "column": 67
                                }
                              },
                              "elements": [
                                {
                                  "type": "Literal",
                                  "start": 52075,
                                  "end": 52077,
                                  "loc": {
                                    "start": {
                                      "line": 1310,
                                      "column": 60
                                    },
                                    "end": {
                                      "line": 1310,
                                      "column": 62
                                    }
                                  },
                                  "value": 20,
                                  "rawValue": 20,
                                  "raw": "20"
                                },
                                {
                                  "type": "Literal",
                                  "start": 52079,
                                  "end": 52081,
                                  "loc": {
                                    "start": {
                                      "line": 1310,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 1310,
                                      "column": 66
                                    }
                                  },
                                  "value": 10,
                                  "rawValue": 10,
                                  "raw": "10"
                                }
                              ]
                            },
                            {
                              "type": "Literal",
                              "start": 52084,
                              "end": 52088,
                              "loc": {
                                "start": {
                                  "line": 1310,
                                  "column": 69
                                },
                                "end": {
                                  "line": 1310,
                                  "column": 73
                                }
                              },
                              "value": true,
                              "rawValue": true,
                              "raw": "true"
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "move point to other location",
                          "start": 51983,
                          "end": 52013,
                          "loc": {
                            "start": {
                              "line": 1309,
                              "column": 4
                            },
                            "end": {
                              "line": 1309,
                              "column": 34
                            }
                          },
                          "range": [
                            51983,
                            52013
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 52096,
                      "end": 52289,
                      "loc": {
                        "start": {
                          "line": 1311,
                          "column": 4
                        },
                        "end": {
                          "line": 1314,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 52096,
                        "end": 52288,
                        "loc": {
                          "start": {
                            "line": 1311,
                            "column": 4
                          },
                          "end": {
                            "line": 1314,
                            "column": 34
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 52096,
                          "end": 52113,
                          "loc": {
                            "start": {
                              "line": 1311,
                              "column": 4
                            },
                            "end": {
                              "line": 1311,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 52096,
                            "end": 52109,
                            "loc": {
                              "start": {
                                "line": 1311,
                                "column": 4
                              },
                              "end": {
                                "line": 1311,
                                "column": 17
                              }
                            },
                            "name": "SketchMatcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 52110,
                            "end": 52113,
                            "loc": {
                              "start": {
                                "line": 1311,
                                "column": 18
                              },
                              "end": {
                                "line": 1311,
                                "column": 21
                              }
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 52114,
                            "end": 52120,
                            "loc": {
                              "start": {
                                "line": 1311,
                                "column": 22
                              },
                              "end": {
                                "line": 1311,
                                "column": 28
                              }
                            },
                            "name": "sketch"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 52122,
                            "end": 52259,
                            "loc": {
                              "start": {
                                "line": 1311,
                                "column": 30
                              },
                              "end": {
                                "line": 1314,
                                "column": 5
                              }
                            },
                            "elements": [
                              {
                                "type": "ObjectExpression",
                                "start": 52133,
                                "end": 52187,
                                "loc": {
                                  "start": {
                                    "line": 1312,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1312,
                                    "column": 62
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 52134,
                                    "end": 52144,
                                    "loc": {
                                      "start": {
                                        "line": 1312,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1312,
                                        "column": 19
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 52134,
                                      "end": 52138,
                                      "loc": {
                                        "start": {
                                          "line": 1312,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1312,
                                          "column": 13
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 52140,
                                      "end": 52144,
                                      "loc": {
                                        "start": {
                                          "line": 1312,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1312,
                                          "column": 19
                                        }
                                      },
                                      "value": "AB",
                                      "rawValue": "AB",
                                      "raw": "\"AB\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 52146,
                                    "end": 52158,
                                    "loc": {
                                      "start": {
                                        "line": 1312,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 1312,
                                        "column": 33
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 52146,
                                      "end": 52150,
                                      "loc": {
                                        "start": {
                                          "line": 1312,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 1312,
                                          "column": 25
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 52152,
                                      "end": 52158,
                                      "loc": {
                                        "start": {
                                          "line": 1312,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 1312,
                                          "column": 33
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 52160,
                                    "end": 52186,
                                    "loc": {
                                      "start": {
                                        "line": 1312,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 1312,
                                        "column": 61
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 52160,
                                      "end": 52164,
                                      "loc": {
                                        "start": {
                                          "line": 1312,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 1312,
                                          "column": 39
                                        }
                                      },
                                      "name": "ends"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 52166,
                                      "end": 52186,
                                      "loc": {
                                        "start": {
                                          "line": 1312,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 1312,
                                          "column": 61
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "ArrayExpression",
                                          "start": 52167,
                                          "end": 52175,
                                          "loc": {
                                            "start": {
                                              "line": 1312,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 1312,
                                              "column": 50
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 52168,
                                              "end": 52170,
                                              "loc": {
                                                "start": {
                                                  "line": 1312,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 1312,
                                                  "column": 45
                                                }
                                              },
                                              "value": 20,
                                              "rawValue": 20,
                                              "raw": "20"
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 52172,
                                              "end": 52174,
                                              "loc": {
                                                "start": {
                                                  "line": 1312,
                                                  "column": 47
                                                },
                                                "end": {
                                                  "line": 1312,
                                                  "column": 49
                                                }
                                              },
                                              "value": 10,
                                              "rawValue": 10,
                                              "raw": "10"
                                            }
                                          ]
                                        },
                                        {
                                          "type": "ArrayExpression",
                                          "start": 52177,
                                          "end": 52185,
                                          "loc": {
                                            "start": {
                                              "line": 1312,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 1312,
                                              "column": 60
                                            }
                                          },
                                          "elements": [
                                            {
                                              "type": "Literal",
                                              "start": 52178,
                                              "end": 52180,
                                              "loc": {
                                                "start": {
                                                  "line": 1312,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 1312,
                                                  "column": 55
                                                }
                                              },
                                              "value": 30,
                                              "rawValue": 30,
                                              "raw": "30"
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 52182,
                                              "end": 52184,
                                              "loc": {
                                                "start": {
                                                  "line": 1312,
                                                  "column": 57
                                                },
                                                "end": {
                                                  "line": 1312,
                                                  "column": 59
                                                }
                                              },
                                              "value": 70,
                                              "rawValue": 70,
                                              "raw": "70"
                                            }
                                          ]
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 52198,
                                "end": 52251,
                                "loc": {
                                  "start": {
                                    "line": 1313,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1313,
                                    "column": 61
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 52199,
                                    "end": 52226,
                                    "loc": {
                                      "start": {
                                        "line": 1313,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1313,
                                        "column": 36
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 52199,
                                      "end": 52203,
                                      "loc": {
                                        "start": {
                                          "line": 1313,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1313,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 52205,
                                      "end": 52226,
                                      "loc": {
                                        "start": {
                                          "line": 1313,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1313,
                                          "column": 36
                                        }
                                      },
                                      "value": "horizontal_distance",
                                      "rawValue": "horizontal_distance",
                                      "raw": "\"horizontal_distance\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 52228,
                                    "end": 52250,
                                    "loc": {
                                      "start": {
                                        "line": 1313,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 1313,
                                        "column": 60
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 52228,
                                      "end": 52232,
                                      "loc": {
                                        "start": {
                                          "line": 1313,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 1313,
                                          "column": 42
                                        }
                                      },
                                      "name": "args"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 52234,
                                      "end": 52250,
                                      "loc": {
                                        "start": {
                                          "line": 1313,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 1313,
                                          "column": 60
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "Literal",
                                          "start": 52235,
                                          "end": 52241,
                                          "loc": {
                                            "start": {
                                              "line": 1313,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 1313,
                                              "column": 51
                                            }
                                          },
                                          "value": "AB.s",
                                          "rawValue": "AB.s",
                                          "raw": "\"AB.s\""
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 52243,
                                          "end": 52249,
                                          "loc": {
                                            "start": {
                                              "line": 1313,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 1313,
                                              "column": 59
                                            }
                                          },
                                          "value": "AB.e",
                                          "rawValue": "AB.e",
                                          "raw": "\"AB.e\""
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ObjectExpression",
                            "start": 52261,
                            "end": 52287,
                            "loc": {
                              "start": {
                                "line": 1314,
                                "column": 7
                              },
                              "end": {
                                "line": 1314,
                                "column": 33
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 52262,
                                "end": 52286,
                                "loc": {
                                  "start": {
                                    "line": 1314,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1314,
                                    "column": 32
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 52262,
                                  "end": 52279,
                                  "loc": {
                                    "start": {
                                      "line": 1314,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1314,
                                      "column": 25
                                    }
                                  },
                                  "name": "ignoreConstraints"
                                },
                                "value": {
                                  "type": "Literal",
                                  "start": 52281,
                                  "end": 52286,
                                  "loc": {
                                    "start": {
                                      "line": 1314,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 1314,
                                      "column": 32
                                    }
                                  },
                                  "value": false,
                                  "rawValue": false,
                                  "raw": "false"
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        ]
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "solve constraints",
                          "start": 52297,
                          "end": 52316,
                          "loc": {
                            "start": {
                              "line": 1316,
                              "column": 4
                            },
                            "end": {
                              "line": 1316,
                              "column": 23
                            }
                          },
                          "range": [
                            52297,
                            52316
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 52322,
                      "end": 52352,
                      "loc": {
                        "start": {
                          "line": 1317,
                          "column": 4
                        },
                        "end": {
                          "line": 1317,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 52322,
                        "end": 52351,
                        "loc": {
                          "start": {
                            "line": 1317,
                            "column": 4
                          },
                          "end": {
                            "line": 1317,
                            "column": 33
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 52328,
                          "end": 52351,
                          "loc": {
                            "start": {
                              "line": 1317,
                              "column": 10
                            },
                            "end": {
                              "line": 1317,
                              "column": 33
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 52328,
                            "end": 52349,
                            "loc": {
                              "start": {
                                "line": 1317,
                                "column": 10
                              },
                              "end": {
                                "line": 1317,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 52328,
                              "end": 52332,
                              "loc": {
                                "start": {
                                  "line": 1317,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1317,
                                  "column": 14
                                }
                              },
                              "name": "auto"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 52333,
                              "end": 52349,
                              "loc": {
                                "start": {
                                  "line": 1317,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1317,
                                  "column": 31
                                }
                              },
                              "name": "solveConstraints"
                            },
                            "computed": false
                          },
                          "arguments": []
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "solve constraints",
                          "start": 52297,
                          "end": 52316,
                          "loc": {
                            "start": {
                              "line": 1316,
                              "column": 4
                            },
                            "end": {
                              "line": 1316,
                              "column": 23
                            }
                          },
                          "range": [
                            52297,
                            52316
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 52360,
                      "end": 52525,
                      "loc": {
                        "start": {
                          "line": 1319,
                          "column": 4
                        },
                        "end": {
                          "line": 1322,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 52360,
                        "end": 52524,
                        "loc": {
                          "start": {
                            "line": 1319,
                            "column": 4
                          },
                          "end": {
                            "line": 1322,
                            "column": 34
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 52360,
                          "end": 52377,
                          "loc": {
                            "start": {
                              "line": 1319,
                              "column": 4
                            },
                            "end": {
                              "line": 1319,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 52360,
                            "end": 52373,
                            "loc": {
                              "start": {
                                "line": 1319,
                                "column": 4
                              },
                              "end": {
                                "line": 1319,
                                "column": 17
                              }
                            },
                            "name": "SketchMatcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 52374,
                            "end": 52377,
                            "loc": {
                              "start": {
                                "line": 1319,
                                "column": 18
                              },
                              "end": {
                                "line": 1319,
                                "column": 21
                              }
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 52378,
                            "end": 52384,
                            "loc": {
                              "start": {
                                "line": 1319,
                                "column": 22
                              },
                              "end": {
                                "line": 1319,
                                "column": 28
                              }
                            },
                            "name": "sketch"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 52386,
                            "end": 52495,
                            "loc": {
                              "start": {
                                "line": 1319,
                                "column": 30
                              },
                              "end": {
                                "line": 1322,
                                "column": 5
                              }
                            },
                            "elements": [
                              {
                                "type": "ObjectExpression",
                                "start": 52397,
                                "end": 52423,
                                "loc": {
                                  "start": {
                                    "line": 1320,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1320,
                                    "column": 34
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 52398,
                                    "end": 52408,
                                    "loc": {
                                      "start": {
                                        "line": 1320,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1320,
                                        "column": 19
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 52398,
                                      "end": 52402,
                                      "loc": {
                                        "start": {
                                          "line": 1320,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1320,
                                          "column": 13
                                        }
                                      },
                                      "name": "name"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 52404,
                                      "end": 52408,
                                      "loc": {
                                        "start": {
                                          "line": 1320,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1320,
                                          "column": 19
                                        }
                                      },
                                      "value": "AB",
                                      "rawValue": "AB",
                                      "raw": "\"AB\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 52410,
                                    "end": 52422,
                                    "loc": {
                                      "start": {
                                        "line": 1320,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 1320,
                                        "column": 33
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 52410,
                                      "end": 52414,
                                      "loc": {
                                        "start": {
                                          "line": 1320,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 1320,
                                          "column": 25
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 52416,
                                      "end": 52422,
                                      "loc": {
                                        "start": {
                                          "line": 1320,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 1320,
                                          "column": 33
                                        }
                                      },
                                      "value": "line",
                                      "rawValue": "line",
                                      "raw": "\"line\""
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 52434,
                                "end": 52487,
                                "loc": {
                                  "start": {
                                    "line": 1321,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1321,
                                    "column": 61
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 52435,
                                    "end": 52462,
                                    "loc": {
                                      "start": {
                                        "line": 1321,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 1321,
                                        "column": 36
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 52435,
                                      "end": 52439,
                                      "loc": {
                                        "start": {
                                          "line": 1321,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 1321,
                                          "column": 13
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 52441,
                                      "end": 52462,
                                      "loc": {
                                        "start": {
                                          "line": 1321,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 1321,
                                          "column": 36
                                        }
                                      },
                                      "value": "horizontal_distance",
                                      "rawValue": "horizontal_distance",
                                      "raw": "\"horizontal_distance\""
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 52464,
                                    "end": 52486,
                                    "loc": {
                                      "start": {
                                        "line": 1321,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 1321,
                                        "column": 60
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 52464,
                                      "end": 52468,
                                      "loc": {
                                        "start": {
                                          "line": 1321,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 1321,
                                          "column": 42
                                        }
                                      },
                                      "name": "args"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 52470,
                                      "end": 52486,
                                      "loc": {
                                        "start": {
                                          "line": 1321,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 1321,
                                          "column": 60
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "Literal",
                                          "start": 52471,
                                          "end": 52477,
                                          "loc": {
                                            "start": {
                                              "line": 1321,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 1321,
                                              "column": 51
                                            }
                                          },
                                          "value": "AB.s",
                                          "rawValue": "AB.s",
                                          "raw": "\"AB.s\""
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 52479,
                                          "end": 52485,
                                          "loc": {
                                            "start": {
                                              "line": 1321,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 1321,
                                              "column": 59
                                            }
                                          },
                                          "value": "AB.e",
                                          "rawValue": "AB.e",
                                          "raw": "\"AB.e\""
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ObjectExpression",
                            "start": 52497,
                            "end": 52523,
                            "loc": {
                              "start": {
                                "line": 1322,
                                "column": 7
                              },
                              "end": {
                                "line": 1322,
                                "column": 33
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 52498,
                                "end": 52522,
                                "loc": {
                                  "start": {
                                    "line": 1322,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 1322,
                                    "column": 32
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 52498,
                                  "end": 52515,
                                  "loc": {
                                    "start": {
                                      "line": 1322,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 1322,
                                      "column": 25
                                    }
                                  },
                                  "name": "ignoreConstraints"
                                },
                                "value": {
                                  "type": "Literal",
                                  "start": 52517,
                                  "end": 52522,
                                  "loc": {
                                    "start": {
                                      "line": 1322,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 1322,
                                      "column": 32
                                    }
                                  },
                                  "value": false,
                                  "rawValue": false,
                                  "raw": "false"
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        ]
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check for satisfaction",
                          "start": 52533,
                          "end": 52557,
                          "loc": {
                            "start": {
                              "line": 1324,
                              "column": 4
                            },
                            "end": {
                              "line": 1324,
                              "column": 28
                            }
                          },
                          "range": [
                            52533,
                            52557
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 52563,
                      "end": 52614,
                      "loc": {
                        "start": {
                          "line": 1325,
                          "column": 4
                        },
                        "end": {
                          "line": 1325,
                          "column": 55
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 52567,
                          "end": 52613,
                          "loc": {
                            "start": {
                              "line": 1325,
                              "column": 8
                            },
                            "end": {
                              "line": 1325,
                              "column": 54
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 52567,
                            "end": 52571,
                            "loc": {
                              "start": {
                                "line": 1325,
                                "column": 8
                              },
                              "end": {
                                "line": 1325,
                                "column": 12
                              }
                            },
                            "name": "posA",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 52574,
                            "end": 52613,
                            "loc": {
                              "start": {
                                "line": 1325,
                                "column": 15
                              },
                              "end": {
                                "line": 1325,
                                "column": 54
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 52574,
                              "end": 52585,
                              "loc": {
                                "start": {
                                  "line": 1325,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1325,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 52574,
                                "end": 52578,
                                "loc": {
                                  "start": {
                                    "line": 1325,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1325,
                                    "column": 19
                                  }
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 52579,
                                "end": 52585,
                                "loc": {
                                  "start": {
                                    "line": 1325,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 1325,
                                    "column": 26
                                  }
                                },
                                "name": "getPos"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 52586,
                                "end": 52612,
                                "loc": {
                                  "start": {
                                    "line": 1325,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 1325,
                                    "column": 53
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 52586,
                                  "end": 52604,
                                  "loc": {
                                    "start": {
                                      "line": 1325,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 1325,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 52586,
                                    "end": 52590,
                                    "loc": {
                                      "start": {
                                        "line": 1325,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 1325,
                                        "column": 31
                                      }
                                    },
                                    "name": "auto"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 52591,
                                    "end": 52604,
                                    "loc": {
                                      "start": {
                                        "line": 1325,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 1325,
                                        "column": 45
                                      }
                                    },
                                    "name": "getStartPoint"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 52605,
                                    "end": 52611,
                                    "loc": {
                                      "start": {
                                        "line": 1325,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 1325,
                                        "column": 52
                                      }
                                    },
                                    "name": "lineAB"
                                  }
                                ]
                              }
                            ]
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check for satisfaction",
                          "start": 52533,
                          "end": 52557,
                          "loc": {
                            "start": {
                              "line": 1324,
                              "column": 4
                            },
                            "end": {
                              "line": 1324,
                              "column": 28
                            }
                          },
                          "range": [
                            52533,
                            52557
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 52620,
                      "end": 52669,
                      "loc": {
                        "start": {
                          "line": 1326,
                          "column": 4
                        },
                        "end": {
                          "line": 1326,
                          "column": 53
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 52624,
                          "end": 52668,
                          "loc": {
                            "start": {
                              "line": 1326,
                              "column": 8
                            },
                            "end": {
                              "line": 1326,
                              "column": 52
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 52624,
                            "end": 52628,
                            "loc": {
                              "start": {
                                "line": 1326,
                                "column": 8
                              },
                              "end": {
                                "line": 1326,
                                "column": 12
                              }
                            },
                            "name": "posB"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 52631,
                            "end": 52668,
                            "loc": {
                              "start": {
                                "line": 1326,
                                "column": 15
                              },
                              "end": {
                                "line": 1326,
                                "column": 52
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 52631,
                              "end": 52642,
                              "loc": {
                                "start": {
                                  "line": 1326,
                                  "column": 15
                                },
                                "end": {
                                  "line": 1326,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 52631,
                                "end": 52635,
                                "loc": {
                                  "start": {
                                    "line": 1326,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 1326,
                                    "column": 19
                                  }
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 52636,
                                "end": 52642,
                                "loc": {
                                  "start": {
                                    "line": 1326,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 1326,
                                    "column": 26
                                  }
                                },
                                "name": "getPos"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 52643,
                                "end": 52667,
                                "loc": {
                                  "start": {
                                    "line": 1326,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 1326,
                                    "column": 51
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 52643,
                                  "end": 52659,
                                  "loc": {
                                    "start": {
                                      "line": 1326,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 1326,
                                      "column": 43
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 52643,
                                    "end": 52647,
                                    "loc": {
                                      "start": {
                                        "line": 1326,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 1326,
                                        "column": 31
                                      }
                                    },
                                    "name": "auto"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 52648,
                                    "end": 52659,
                                    "loc": {
                                      "start": {
                                        "line": 1326,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 1326,
                                        "column": 43
                                      }
                                    },
                                    "name": "getEndPoint"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 52660,
                                    "end": 52666,
                                    "loc": {
                                      "start": {
                                        "line": 1326,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 1326,
                                        "column": 50
                                      }
                                    },
                                    "name": "lineAB"
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 52675,
                      "end": 52770,
                      "loc": {
                        "start": {
                          "line": 1327,
                          "column": 4
                        },
                        "end": {
                          "line": 1327,
                          "column": 99
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 52675,
                        "end": 52769,
                        "loc": {
                          "start": {
                            "line": 1327,
                            "column": 4
                          },
                          "end": {
                            "line": 1327,
                            "column": 98
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 52675,
                          "end": 52680,
                          "loc": {
                            "start": {
                              "line": 1327,
                              "column": 4
                            },
                            "end": {
                              "line": 1327,
                              "column": 9
                            }
                          },
                          "name": "check"
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 52681,
                            "end": 52728,
                            "loc": {
                              "start": {
                                "line": 1327,
                                "column": 10
                              },
                              "end": {
                                "line": 1327,
                                "column": 57
                              }
                            },
                            "left": {
                              "type": "CallExpression",
                              "start": 52681,
                              "end": 52721,
                              "loc": {
                                "start": {
                                  "line": 1327,
                                  "column": 10
                                },
                                "end": {
                                  "line": 1327,
                                  "column": 50
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 52681,
                                "end": 52689,
                                "loc": {
                                  "start": {
                                    "line": 1327,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 1327,
                                    "column": 18
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 52681,
                                  "end": 52685,
                                  "loc": {
                                    "start": {
                                      "line": 1327,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 1327,
                                      "column": 14
                                    }
                                  },
                                  "name": "Math"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 52686,
                                  "end": 52689,
                                  "loc": {
                                    "start": {
                                      "line": 1327,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 1327,
                                      "column": 18
                                    }
                                  },
                                  "name": "abs"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "BinaryExpression",
                                  "start": 52690,
                                  "end": 52720,
                                  "loc": {
                                    "start": {
                                      "line": 1327,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 1327,
                                      "column": 49
                                    }
                                  },
                                  "left": {
                                    "type": "CallExpression",
                                    "start": 52690,
                                    "end": 52715,
                                    "loc": {
                                      "start": {
                                        "line": 1327,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 1327,
                                        "column": 44
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 52690,
                                      "end": 52698,
                                      "loc": {
                                        "start": {
                                          "line": 1327,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 1327,
                                          "column": 27
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 52690,
                                        "end": 52694,
                                        "loc": {
                                          "start": {
                                            "line": 1327,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 1327,
                                            "column": 23
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 52695,
                                        "end": 52698,
                                        "loc": {
                                          "start": {
                                            "line": 1327,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 1327,
                                            "column": 27
                                          }
                                        },
                                        "name": "abs"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "BinaryExpression",
                                        "start": 52699,
                                        "end": 52714,
                                        "loc": {
                                          "start": {
                                            "line": 1327,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 1327,
                                            "column": 43
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 52699,
                                          "end": 52705,
                                          "loc": {
                                            "start": {
                                              "line": 1327,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 1327,
                                              "column": 34
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 52699,
                                            "end": 52703,
                                            "loc": {
                                              "start": {
                                                "line": 1327,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 1327,
                                                "column": 32
                                              }
                                            },
                                            "name": "posA"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 52704,
                                            "end": 52705,
                                            "loc": {
                                              "start": {
                                                "line": 1327,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 1327,
                                                "column": 34
                                              }
                                            },
                                            "name": "x"
                                          },
                                          "computed": false
                                        },
                                        "operator": "-",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 52708,
                                          "end": 52714,
                                          "loc": {
                                            "start": {
                                              "line": 1327,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 1327,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 52708,
                                            "end": 52712,
                                            "loc": {
                                              "start": {
                                                "line": 1327,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 1327,
                                                "column": 41
                                              }
                                            },
                                            "name": "posB"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 52713,
                                            "end": 52714,
                                            "loc": {
                                              "start": {
                                                "line": 1327,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 1327,
                                                "column": 43
                                              }
                                            },
                                            "name": "x"
                                          },
                                          "computed": false
                                        }
                                      }
                                    ]
                                  },
                                  "operator": "-",
                                  "right": {
                                    "type": "Literal",
                                    "start": 52718,
                                    "end": 52720,
                                    "loc": {
                                      "start": {
                                        "line": 1327,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 1327,
                                        "column": 49
                                      }
                                    },
                                    "value": 30,
                                    "rawValue": 30,
                                    "raw": "30"
                                  }
                                }
                              ]
                            },
                            "operator": "<",
                            "right": {
                              "type": "Literal",
                              "start": 52724,
                              "end": 52728,
                              "loc": {
                                "start": {
                                  "line": 1327,
                                  "column": 53
                                },
                                "end": {
                                  "line": 1327,
                                  "column": 57
                                }
                              },
                              "value": 0.001,
                              "rawValue": 0.001,
                              "raw": "1e-3"
                            }
                          },
                          {
                            "type": "Literal",
                            "start": 52730,
                            "end": 52768,
                            "loc": {
                              "start": {
                                "line": 1327,
                                "column": 59
                              },
                              "end": {
                                "line": 1327,
                                "column": 97
                              }
                            },
                            "value": "Horizontal distance is not satisfied",
                            "rawValue": "Horizontal distance is not satisfied",
                            "raw": "\"Horizontal distance is not satisfied\""
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            ]
          },
          "leadingComments": null
        }
      ],
      "kind": "var",
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "==================================== Sketch tests =====================================",
          "start": 33098,
          "end": 33187,
          "loc": {
            "start": {
              "line": 830,
              "column": 0
            },
            "end": {
              "line": 830,
              "column": 89
            }
          },
          "range": [
            33098,
            33187
          ]
        },
        {
          "type": "CommentLine",
          "value": "These tests always start from a clean sketch and never do any out-of-sketch operations",
          "start": 33189,
          "end": 33277,
          "loc": {
            "start": {
              "line": 831,
              "column": 0
            },
            "end": {
              "line": 831,
              "column": 88
            }
          },
          "range": [
            33189,
            33277
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "=======================================================================================",
          "start": 52784,
          "end": 52873,
          "loc": {
            "start": {
              "line": 1332,
              "column": 0
            },
            "end": {
              "line": 1332,
              "column": 89
            }
          },
          "range": [
            52784,
            52873
          ]
        }
      ]
    },
    {
      "type": "FunctionDeclaration",
      "start": 52877,
      "end": 53194,
      "loc": {
        "start": {
          "line": 1334,
          "column": 0
        },
        "end": {
          "line": 1341,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 52892,
        "end": 52905,
        "loc": {
          "start": {
            "line": 1334,
            "column": 15
          },
          "end": {
            "line": 1334,
            "column": 28
          }
        },
        "name": "runSketchTest",
        "leadingComments": null
      },
      "generator": false,
      "expression": false,
      "async": true,
      "params": [
        {
          "type": "Identifier",
          "start": 52906,
          "end": 52910,
          "loc": {
            "start": {
              "line": 1334,
              "column": 29
            },
            "end": {
              "line": 1334,
              "column": 33
            }
          },
          "name": "auto"
        },
        {
          "type": "Identifier",
          "start": 52912,
          "end": 52920,
          "loc": {
            "start": {
              "line": 1334,
              "column": 35
            },
            "end": {
              "line": 1334,
              "column": 43
            }
          },
          "name": "testFunc"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 52922,
        "end": 53194,
        "loc": {
          "start": {
            "line": 1334,
            "column": 45
          },
          "end": {
            "line": 1341,
            "column": 1
          }
        },
        "body": [
          {
            "type": "ExpressionStatement",
            "start": 52975,
            "end": 53000,
            "loc": {
              "start": {
                "line": 1336,
                "column": 4
              },
              "end": {
                "line": 1336,
                "column": 29
              }
            },
            "expression": {
              "type": "AwaitExpression",
              "start": 52975,
              "end": 52999,
              "loc": {
                "start": {
                  "line": 1336,
                  "column": 4
                },
                "end": {
                  "line": 1336,
                  "column": 28
                }
              },
              "all": false,
              "argument": {
                "type": "CallExpression",
                "start": 52981,
                "end": 52999,
                "loc": {
                  "start": {
                    "line": 1336,
                    "column": 10
                  },
                  "end": {
                    "line": 1336,
                    "column": 28
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 52981,
                  "end": 52997,
                  "loc": {
                    "start": {
                      "line": 1336,
                      "column": 10
                    },
                    "end": {
                      "line": 1336,
                      "column": 26
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 52981,
                    "end": 52985,
                    "loc": {
                      "start": {
                        "line": 1336,
                        "column": 10
                      },
                      "end": {
                        "line": 1336,
                        "column": 14
                      }
                    },
                    "name": "auto"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 52986,
                    "end": 52997,
                    "loc": {
                      "start": {
                        "line": 1336,
                        "column": 15
                      },
                      "end": {
                        "line": 1336,
                        "column": 26
                      }
                    },
                    "name": "cleanSketch"
                  },
                  "computed": false
                },
                "arguments": []
              },
              "leadingComments": null
            },
            "leadingComments": [
              {
                "type": "CommentLine",
                "value": "reset state of current sketch to empty",
                "start": 52929,
                "end": 52969,
                "loc": {
                  "start": {
                    "line": 1335,
                    "column": 4
                  },
                  "end": {
                    "line": 1335,
                    "column": 44
                  }
                },
                "range": [
                  52929,
                  52969
                ]
              }
            ]
          },
          {
            "type": "ExpressionStatement",
            "start": 53006,
            "end": 53056,
            "loc": {
              "start": {
                "line": 1337,
                "column": 4
              },
              "end": {
                "line": 1337,
                "column": 54
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 53006,
              "end": 53055,
              "loc": {
                "start": {
                  "line": 1337,
                  "column": 4
                },
                "end": {
                  "line": 1337,
                  "column": 53
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 53006,
                "end": 53017,
                "loc": {
                  "start": {
                    "line": 1337,
                    "column": 4
                  },
                  "end": {
                    "line": 1337,
                    "column": 15
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 53006,
                  "end": 53013,
                  "loc": {
                    "start": {
                      "line": 1337,
                      "column": 4
                    },
                    "end": {
                      "line": 1337,
                      "column": 11
                    }
                  },
                  "name": "console"
                },
                "property": {
                  "type": "Identifier",
                  "start": 53014,
                  "end": 53017,
                  "loc": {
                    "start": {
                      "line": 1337,
                      "column": 12
                    },
                    "end": {
                      "line": 1337,
                      "column": 15
                    }
                  },
                  "name": "log"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Literal",
                  "start": 53018,
                  "end": 53039,
                  "loc": {
                    "start": {
                      "line": 1337,
                      "column": 16
                    },
                    "end": {
                      "line": 1337,
                      "column": 37
                    }
                  },
                  "value": "Started unit test: ",
                  "rawValue": "Started unit test: ",
                  "raw": "\"Started unit test: \""
                },
                {
                  "type": "MemberExpression",
                  "start": 53041,
                  "end": 53054,
                  "loc": {
                    "start": {
                      "line": 1337,
                      "column": 39
                    },
                    "end": {
                      "line": 1337,
                      "column": 52
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 53041,
                    "end": 53049,
                    "loc": {
                      "start": {
                        "line": 1337,
                        "column": 39
                      },
                      "end": {
                        "line": 1337,
                        "column": 47
                      }
                    },
                    "name": "testFunc"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 53050,
                    "end": 53054,
                    "loc": {
                      "start": {
                        "line": 1337,
                        "column": 48
                      },
                      "end": {
                        "line": 1337,
                        "column": 52
                      }
                    },
                    "name": "name"
                  },
                  "computed": false
                }
              ]
            }
          },
          {
            "type": "VariableDeclaration",
            "start": 53062,
            "end": 53099,
            "loc": {
              "start": {
                "line": 1338,
                "column": 4
              },
              "end": {
                "line": 1338,
                "column": 41
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 53066,
                "end": 53098,
                "loc": {
                  "start": {
                    "line": 1338,
                    "column": 8
                  },
                  "end": {
                    "line": 1338,
                    "column": 40
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 53066,
                  "end": 53072,
                  "loc": {
                    "start": {
                      "line": 1338,
                      "column": 8
                    },
                    "end": {
                      "line": 1338,
                      "column": 14
                    }
                  },
                  "name": "sketch"
                },
                "init": {
                  "type": "CallExpression",
                  "start": 53075,
                  "end": 53098,
                  "loc": {
                    "start": {
                      "line": 1338,
                      "column": 17
                    },
                    "end": {
                      "line": 1338,
                      "column": 40
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 53075,
                    "end": 53096,
                    "loc": {
                      "start": {
                        "line": 1338,
                        "column": 17
                      },
                      "end": {
                        "line": 1338,
                        "column": 38
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 53075,
                      "end": 53079,
                      "loc": {
                        "start": {
                          "line": 1338,
                          "column": 17
                        },
                        "end": {
                          "line": 1338,
                          "column": 21
                        }
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 53080,
                      "end": 53096,
                      "loc": {
                        "start": {
                          "line": 1338,
                          "column": 22
                        },
                        "end": {
                          "line": 1338,
                          "column": 38
                        }
                      },
                      "name": "getCurrentSketch"
                    },
                    "computed": false
                  },
                  "arguments": []
                }
              }
            ],
            "kind": "var"
          },
          {
            "type": "ExpressionStatement",
            "start": 53105,
            "end": 53134,
            "loc": {
              "start": {
                "line": 1339,
                "column": 4
              },
              "end": {
                "line": 1339,
                "column": 33
              }
            },
            "expression": {
              "type": "AwaitExpression",
              "start": 53105,
              "end": 53133,
              "loc": {
                "start": {
                  "line": 1339,
                  "column": 4
                },
                "end": {
                  "line": 1339,
                  "column": 32
                }
              },
              "all": false,
              "argument": {
                "type": "CallExpression",
                "start": 53111,
                "end": 53133,
                "loc": {
                  "start": {
                    "line": 1339,
                    "column": 10
                  },
                  "end": {
                    "line": 1339,
                    "column": 32
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 53111,
                  "end": 53119,
                  "loc": {
                    "start": {
                      "line": 1339,
                      "column": 10
                    },
                    "end": {
                      "line": 1339,
                      "column": 18
                    }
                  },
                  "name": "testFunc"
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 53120,
                    "end": 53124,
                    "loc": {
                      "start": {
                        "line": 1339,
                        "column": 19
                      },
                      "end": {
                        "line": 1339,
                        "column": 23
                      }
                    },
                    "name": "auto"
                  },
                  {
                    "type": "Identifier",
                    "start": 53126,
                    "end": 53132,
                    "loc": {
                      "start": {
                        "line": 1339,
                        "column": 25
                      },
                      "end": {
                        "line": 1339,
                        "column": 31
                      }
                    },
                    "name": "sketch"
                  }
                ]
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 53140,
            "end": 53191,
            "loc": {
              "start": {
                "line": 1340,
                "column": 4
              },
              "end": {
                "line": 1340,
                "column": 55
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 53140,
              "end": 53190,
              "loc": {
                "start": {
                  "line": 1340,
                  "column": 4
                },
                "end": {
                  "line": 1340,
                  "column": 54
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 53140,
                "end": 53151,
                "loc": {
                  "start": {
                    "line": 1340,
                    "column": 4
                  },
                  "end": {
                    "line": 1340,
                    "column": 15
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 53140,
                  "end": 53147,
                  "loc": {
                    "start": {
                      "line": 1340,
                      "column": 4
                    },
                    "end": {
                      "line": 1340,
                      "column": 11
                    }
                  },
                  "name": "console"
                },
                "property": {
                  "type": "Identifier",
                  "start": 53148,
                  "end": 53151,
                  "loc": {
                    "start": {
                      "line": 1340,
                      "column": 12
                    },
                    "end": {
                      "line": 1340,
                      "column": 15
                    }
                  },
                  "name": "log"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Literal",
                  "start": 53152,
                  "end": 53174,
                  "loc": {
                    "start": {
                      "line": 1340,
                      "column": 16
                    },
                    "end": {
                      "line": 1340,
                      "column": 38
                    }
                  },
                  "value": "Finished unit test: ",
                  "rawValue": "Finished unit test: ",
                  "raw": "\"Finished unit test: \""
                },
                {
                  "type": "MemberExpression",
                  "start": 53176,
                  "end": 53189,
                  "loc": {
                    "start": {
                      "line": 1340,
                      "column": 40
                    },
                    "end": {
                      "line": 1340,
                      "column": 53
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 53176,
                    "end": 53184,
                    "loc": {
                      "start": {
                        "line": 1340,
                        "column": 40
                      },
                      "end": {
                        "line": 1340,
                        "column": 48
                      }
                    },
                    "name": "testFunc"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 53185,
                    "end": 53189,
                    "loc": {
                      "start": {
                        "line": 1340,
                        "column": 49
                      },
                      "end": {
                        "line": 1340,
                        "column": 53
                      }
                    },
                    "name": "name"
                  },
                  "computed": false
                }
              ]
            }
          }
        ]
      },
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "=======================================================================================",
          "start": 52784,
          "end": 52873,
          "loc": {
            "start": {
              "line": 1332,
              "column": 0
            },
            "end": {
              "line": 1332,
              "column": 89
            }
          },
          "range": [
            52784,
            52873
          ]
        }
      ]
    },
    {
      "type": "FunctionDeclaration",
      "start": 53198,
      "end": 53382,
      "loc": {
        "start": {
          "line": 1343,
          "column": 0
        },
        "end": {
          "line": 1347,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 53213,
        "end": 53230,
        "loc": {
          "start": {
            "line": 1343,
            "column": 15
          },
          "end": {
            "line": 1343,
            "column": 32
          }
        },
        "name": "runAllSketchTests"
      },
      "generator": false,
      "expression": false,
      "async": true,
      "params": [
        {
          "type": "Identifier",
          "start": 53231,
          "end": 53235,
          "loc": {
            "start": {
              "line": 1343,
              "column": 33
            },
            "end": {
              "line": 1343,
              "column": 37
            }
          },
          "name": "auto"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 53237,
        "end": 53382,
        "loc": {
          "start": {
            "line": 1343,
            "column": 39
          },
          "end": {
            "line": 1347,
            "column": 1
          }
        },
        "body": [
          {
            "type": "ForStatement",
            "start": 53244,
            "end": 53348,
            "loc": {
              "start": {
                "line": 1344,
                "column": 4
              },
              "end": {
                "line": 1345,
                "column": 54
              }
            },
            "init": {
              "type": "VariableDeclaration",
              "start": 53249,
              "end": 53258,
              "loc": {
                "start": {
                  "line": 1344,
                  "column": 9
                },
                "end": {
                  "line": 1344,
                  "column": 18
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 53253,
                  "end": 53258,
                  "loc": {
                    "start": {
                      "line": 1344,
                      "column": 13
                    },
                    "end": {
                      "line": 1344,
                      "column": 18
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 53253,
                    "end": 53254,
                    "loc": {
                      "start": {
                        "line": 1344,
                        "column": 13
                      },
                      "end": {
                        "line": 1344,
                        "column": 14
                      }
                    },
                    "name": "i"
                  },
                  "init": {
                    "type": "Literal",
                    "start": 53257,
                    "end": 53258,
                    "loc": {
                      "start": {
                        "line": 1344,
                        "column": 17
                      },
                      "end": {
                        "line": 1344,
                        "column": 18
                      }
                    },
                    "value": 0,
                    "rawValue": 0,
                    "raw": "0"
                  }
                }
              ],
              "kind": "let"
            },
            "test": {
              "type": "BinaryExpression",
              "start": 53260,
              "end": 53286,
              "loc": {
                "start": {
                  "line": 1344,
                  "column": 20
                },
                "end": {
                  "line": 1344,
                  "column": 46
                }
              },
              "left": {
                "type": "Identifier",
                "start": 53260,
                "end": 53261,
                "loc": {
                  "start": {
                    "line": 1344,
                    "column": 20
                  },
                  "end": {
                    "line": 1344,
                    "column": 21
                  }
                },
                "name": "i"
              },
              "operator": "<",
              "right": {
                "type": "MemberExpression",
                "start": 53264,
                "end": 53286,
                "loc": {
                  "start": {
                    "line": 1344,
                    "column": 24
                  },
                  "end": {
                    "line": 1344,
                    "column": 46
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 53264,
                  "end": 53279,
                  "loc": {
                    "start": {
                      "line": 1344,
                      "column": 24
                    },
                    "end": {
                      "line": 1344,
                      "column": 39
                    }
                  },
                  "name": "sketchUnitTests"
                },
                "property": {
                  "type": "Identifier",
                  "start": 53280,
                  "end": 53286,
                  "loc": {
                    "start": {
                      "line": 1344,
                      "column": 40
                    },
                    "end": {
                      "line": 1344,
                      "column": 46
                    }
                  },
                  "name": "length"
                },
                "computed": false
              }
            },
            "update": {
              "type": "UpdateExpression",
              "start": 53288,
              "end": 53291,
              "loc": {
                "start": {
                  "line": 1344,
                  "column": 48
                },
                "end": {
                  "line": 1344,
                  "column": 51
                }
              },
              "operator": "++",
              "prefix": false,
              "argument": {
                "type": "Identifier",
                "start": 53288,
                "end": 53289,
                "loc": {
                  "start": {
                    "line": 1344,
                    "column": 48
                  },
                  "end": {
                    "line": 1344,
                    "column": 49
                  }
                },
                "name": "i"
              }
            },
            "body": {
              "type": "ExpressionStatement",
              "start": 53302,
              "end": 53348,
              "loc": {
                "start": {
                  "line": 1345,
                  "column": 8
                },
                "end": {
                  "line": 1345,
                  "column": 54
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 53302,
                "end": 53347,
                "loc": {
                  "start": {
                    "line": 1345,
                    "column": 8
                  },
                  "end": {
                    "line": 1345,
                    "column": 53
                  }
                },
                "all": false,
                "argument": {
                  "type": "CallExpression",
                  "start": 53308,
                  "end": 53347,
                  "loc": {
                    "start": {
                      "line": 1345,
                      "column": 14
                    },
                    "end": {
                      "line": 1345,
                      "column": 53
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 53308,
                    "end": 53321,
                    "loc": {
                      "start": {
                        "line": 1345,
                        "column": 14
                      },
                      "end": {
                        "line": 1345,
                        "column": 27
                      }
                    },
                    "name": "runSketchTest"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 53322,
                      "end": 53326,
                      "loc": {
                        "start": {
                          "line": 1345,
                          "column": 28
                        },
                        "end": {
                          "line": 1345,
                          "column": 32
                        }
                      },
                      "name": "auto"
                    },
                    {
                      "type": "MemberExpression",
                      "start": 53328,
                      "end": 53346,
                      "loc": {
                        "start": {
                          "line": 1345,
                          "column": 34
                        },
                        "end": {
                          "line": 1345,
                          "column": 52
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 53328,
                        "end": 53343,
                        "loc": {
                          "start": {
                            "line": 1345,
                            "column": 34
                          },
                          "end": {
                            "line": 1345,
                            "column": 49
                          }
                        },
                        "name": "sketchUnitTests"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 53344,
                        "end": 53345,
                        "loc": {
                          "start": {
                            "line": 1345,
                            "column": 50
                          },
                          "end": {
                            "line": 1345,
                            "column": 51
                          }
                        },
                        "name": "i"
                      },
                      "computed": true
                    }
                  ]
                }
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 53354,
            "end": 53379,
            "loc": {
              "start": {
                "line": 1346,
                "column": 4
              },
              "end": {
                "line": 1346,
                "column": 29
              }
            },
            "expression": {
              "type": "AwaitExpression",
              "start": 53354,
              "end": 53378,
              "loc": {
                "start": {
                  "line": 1346,
                  "column": 4
                },
                "end": {
                  "line": 1346,
                  "column": 28
                }
              },
              "all": false,
              "argument": {
                "type": "CallExpression",
                "start": 53360,
                "end": 53378,
                "loc": {
                  "start": {
                    "line": 1346,
                    "column": 10
                  },
                  "end": {
                    "line": 1346,
                    "column": 28
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 53360,
                  "end": 53376,
                  "loc": {
                    "start": {
                      "line": 1346,
                      "column": 10
                    },
                    "end": {
                      "line": 1346,
                      "column": 26
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 53360,
                    "end": 53364,
                    "loc": {
                      "start": {
                        "line": 1346,
                        "column": 10
                      },
                      "end": {
                        "line": 1346,
                        "column": 14
                      }
                    },
                    "name": "auto"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 53365,
                    "end": 53376,
                    "loc": {
                      "start": {
                        "line": 1346,
                        "column": 15
                      },
                      "end": {
                        "line": 1346,
                        "column": 26
                      }
                    },
                    "name": "cleanSketch"
                  },
                  "computed": false
                },
                "arguments": []
              }
            }
          }
        ]
      }
    },
    {
      "type": "FunctionDeclaration",
      "start": 53386,
      "end": 56672,
      "loc": {
        "start": {
          "line": 1349,
          "column": 0
        },
        "end": {
          "line": 1426,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 53401,
        "end": 53420,
        "loc": {
          "start": {
            "line": 1349,
            "column": 15
          },
          "end": {
            "line": 1349,
            "column": 34
          }
        },
        "name": "someAutomationStuff"
      },
      "generator": false,
      "expression": false,
      "async": true,
      "params": [
        {
          "type": "Identifier",
          "start": 53421,
          "end": 53425,
          "loc": {
            "start": {
              "line": 1349,
              "column": 35
            },
            "end": {
              "line": 1349,
              "column": 39
            }
          },
          "name": "auto"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 53427,
        "end": 56672,
        "loc": {
          "start": {
            "line": 1349,
            "column": 41
          },
          "end": {
            "line": 1426,
            "column": 1
          }
        },
        "body": [
          {
            "type": "VariableDeclaration",
            "start": 53434,
            "end": 53471,
            "loc": {
              "start": {
                "line": 1350,
                "column": 4
              },
              "end": {
                "line": 1350,
                "column": 41
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 53438,
                "end": 53470,
                "loc": {
                  "start": {
                    "line": 1350,
                    "column": 8
                  },
                  "end": {
                    "line": 1350,
                    "column": 40
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 53438,
                  "end": 53444,
                  "loc": {
                    "start": {
                      "line": 1350,
                      "column": 8
                    },
                    "end": {
                      "line": 1350,
                      "column": 14
                    }
                  },
                  "name": "sketch"
                },
                "init": {
                  "type": "CallExpression",
                  "start": 53447,
                  "end": 53470,
                  "loc": {
                    "start": {
                      "line": 1350,
                      "column": 17
                    },
                    "end": {
                      "line": 1350,
                      "column": 40
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 53447,
                    "end": 53468,
                    "loc": {
                      "start": {
                        "line": 1350,
                        "column": 17
                      },
                      "end": {
                        "line": 1350,
                        "column": 38
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 53447,
                      "end": 53451,
                      "loc": {
                        "start": {
                          "line": 1350,
                          "column": 17
                        },
                        "end": {
                          "line": 1350,
                          "column": 21
                        }
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 53452,
                      "end": 53468,
                      "loc": {
                        "start": {
                          "line": 1350,
                          "column": 22
                        },
                        "end": {
                          "line": 1350,
                          "column": 38
                        }
                      },
                      "name": "getCurrentSketch"
                    },
                    "computed": false
                  },
                  "arguments": []
                }
              }
            ],
            "kind": "var"
          },
          {
            "type": "VariableDeclaration",
            "start": 53479,
            "end": 53533,
            "loc": {
              "start": {
                "line": 1352,
                "column": 4
              },
              "end": {
                "line": 1352,
                "column": 58
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 53483,
                "end": 53532,
                "loc": {
                  "start": {
                    "line": 1352,
                    "column": 8
                  },
                  "end": {
                    "line": 1352,
                    "column": 57
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 53483,
                  "end": 53488,
                  "loc": {
                    "start": {
                      "line": 1352,
                      "column": 8
                    },
                    "end": {
                      "line": 1352,
                      "column": 13
                    }
                  },
                  "name": "line1"
                },
                "init": {
                  "type": "AwaitExpression",
                  "start": 53491,
                  "end": 53532,
                  "loc": {
                    "start": {
                      "line": 1352,
                      "column": 16
                    },
                    "end": {
                      "line": 1352,
                      "column": 57
                    }
                  },
                  "all": false,
                  "argument": {
                    "type": "CallExpression",
                    "start": 53497,
                    "end": 53532,
                    "loc": {
                      "start": {
                        "line": 1352,
                        "column": 22
                      },
                      "end": {
                        "line": 1352,
                        "column": 57
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 53497,
                      "end": 53510,
                      "loc": {
                        "start": {
                          "line": 1352,
                          "column": 22
                        },
                        "end": {
                          "line": 1352,
                          "column": 35
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 53497,
                        "end": 53501,
                        "loc": {
                          "start": {
                            "line": 1352,
                            "column": 22
                          },
                          "end": {
                            "line": 1352,
                            "column": 26
                          }
                        },
                        "name": "auto"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 53502,
                        "end": 53510,
                        "loc": {
                          "start": {
                            "line": 1352,
                            "column": 27
                          },
                          "end": {
                            "line": 1352,
                            "column": 35
                          }
                        },
                        "name": "drawLine"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "ArrayExpression",
                        "start": 53511,
                        "end": 53520,
                        "loc": {
                          "start": {
                            "line": 1352,
                            "column": 36
                          },
                          "end": {
                            "line": 1352,
                            "column": 45
                          }
                        },
                        "elements": [
                          {
                            "type": "Literal",
                            "start": 53512,
                            "end": 53514,
                            "loc": {
                              "start": {
                                "line": 1352,
                                "column": 37
                              },
                              "end": {
                                "line": 1352,
                                "column": 39
                              }
                            },
                            "value": 50,
                            "rawValue": 50,
                            "raw": "50"
                          },
                          {
                            "type": "Literal",
                            "start": 53516,
                            "end": 53519,
                            "loc": {
                              "start": {
                                "line": 1352,
                                "column": 41
                              },
                              "end": {
                                "line": 1352,
                                "column": 44
                              }
                            },
                            "value": 100,
                            "rawValue": 100,
                            "raw": "100"
                          }
                        ]
                      },
                      {
                        "type": "ArrayExpression",
                        "start": 53522,
                        "end": 53531,
                        "loc": {
                          "start": {
                            "line": 1352,
                            "column": 47
                          },
                          "end": {
                            "line": 1352,
                            "column": 56
                          }
                        },
                        "elements": [
                          {
                            "type": "Literal",
                            "start": 53523,
                            "end": 53526,
                            "loc": {
                              "start": {
                                "line": 1352,
                                "column": 48
                              },
                              "end": {
                                "line": 1352,
                                "column": 51
                              }
                            },
                            "value": 100,
                            "rawValue": 100,
                            "raw": "100"
                          },
                          {
                            "type": "Literal",
                            "start": 53528,
                            "end": 53530,
                            "loc": {
                              "start": {
                                "line": 1352,
                                "column": 53
                              },
                              "end": {
                                "line": 1352,
                                "column": 55
                              }
                            },
                            "value": 50,
                            "rawValue": 50,
                            "raw": "50"
                          }
                        ]
                      }
                    ]
                  }
                }
              }
            ],
            "kind": "var"
          },
          {
            "type": "ExpressionStatement",
            "start": 53541,
            "end": 53690,
            "loc": {
              "start": {
                "line": 1354,
                "column": 4
              },
              "end": {
                "line": 1356,
                "column": 35
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 53541,
              "end": 53689,
              "loc": {
                "start": {
                  "line": 1354,
                  "column": 4
                },
                "end": {
                  "line": 1356,
                  "column": 34
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 53541,
                "end": 53558,
                "loc": {
                  "start": {
                    "line": 1354,
                    "column": 4
                  },
                  "end": {
                    "line": 1354,
                    "column": 21
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 53541,
                  "end": 53554,
                  "loc": {
                    "start": {
                      "line": 1354,
                      "column": 4
                    },
                    "end": {
                      "line": 1354,
                      "column": 17
                    }
                  },
                  "name": "SketchMatcher"
                },
                "property": {
                  "type": "Identifier",
                  "start": 53555,
                  "end": 53558,
                  "loc": {
                    "start": {
                      "line": 1354,
                      "column": 18
                    },
                    "end": {
                      "line": 1354,
                      "column": 21
                    }
                  },
                  "name": "run"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 53559,
                  "end": 53565,
                  "loc": {
                    "start": {
                      "line": 1354,
                      "column": 22
                    },
                    "end": {
                      "line": 1354,
                      "column": 28
                    }
                  },
                  "name": "sketch"
                },
                {
                  "type": "ArrayExpression",
                  "start": 53567,
                  "end": 53660,
                  "loc": {
                    "start": {
                      "line": 1354,
                      "column": 30
                    },
                    "end": {
                      "line": 1356,
                      "column": 5
                    }
                  },
                  "elements": [
                    {
                      "type": "ObjectExpression",
                      "start": 53578,
                      "end": 53653,
                      "loc": {
                        "start": {
                          "line": 1355,
                          "column": 8
                        },
                        "end": {
                          "line": 1355,
                          "column": 83
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 53579,
                          "end": 53591,
                          "loc": {
                            "start": {
                              "line": 1355,
                              "column": 9
                            },
                            "end": {
                              "line": 1355,
                              "column": 21
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 53579,
                            "end": 53583,
                            "loc": {
                              "start": {
                                "line": 1355,
                                "column": 9
                              },
                              "end": {
                                "line": 1355,
                                "column": 13
                              }
                            },
                            "name": "type"
                          },
                          "value": {
                            "type": "Literal",
                            "start": 53585,
                            "end": 53591,
                            "loc": {
                              "start": {
                                "line": 1355,
                                "column": 15
                              },
                              "end": {
                                "line": 1355,
                                "column": 21
                              }
                            },
                            "value": "line",
                            "rawValue": "line",
                            "raw": "\"line\""
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 53593,
                          "end": 53621,
                          "loc": {
                            "start": {
                              "line": 1355,
                              "column": 23
                            },
                            "end": {
                              "line": 1355,
                              "column": 51
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 53593,
                            "end": 53597,
                            "loc": {
                              "start": {
                                "line": 1355,
                                "column": 23
                              },
                              "end": {
                                "line": 1355,
                                "column": 27
                              }
                            },
                            "name": "ends"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 53599,
                            "end": 53621,
                            "loc": {
                              "start": {
                                "line": 1355,
                                "column": 29
                              },
                              "end": {
                                "line": 1355,
                                "column": 51
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 53600,
                                "end": 53609,
                                "loc": {
                                  "start": {
                                    "line": 1355,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 1355,
                                    "column": 39
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Literal",
                                    "start": 53601,
                                    "end": 53604,
                                    "loc": {
                                      "start": {
                                        "line": 1355,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 1355,
                                        "column": 34
                                      }
                                    },
                                    "value": 100,
                                    "rawValue": 100,
                                    "raw": "100"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 53606,
                                    "end": 53608,
                                    "loc": {
                                      "start": {
                                        "line": 1355,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 1355,
                                        "column": 38
                                      }
                                    },
                                    "value": 50,
                                    "rawValue": 50,
                                    "raw": "50"
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 53611,
                                "end": 53620,
                                "loc": {
                                  "start": {
                                    "line": 1355,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 1355,
                                    "column": 50
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Literal",
                                    "start": 53612,
                                    "end": 53614,
                                    "loc": {
                                      "start": {
                                        "line": 1355,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 1355,
                                        "column": 44
                                      }
                                    },
                                    "value": 50,
                                    "rawValue": 50,
                                    "raw": "50"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 53616,
                                    "end": 53619,
                                    "loc": {
                                      "start": {
                                        "line": 1355,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 1355,
                                        "column": 49
                                      }
                                    },
                                    "value": 100,
                                    "rawValue": 100,
                                    "raw": "100"
                                  }
                                ]
                              }
                            ]
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 53623,
                          "end": 53639,
                          "loc": {
                            "start": {
                              "line": 1355,
                              "column": 53
                            },
                            "end": {
                              "line": 1355,
                              "column": 69
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 53623,
                            "end": 53629,
                            "loc": {
                              "start": {
                                "line": 1355,
                                "column": 53
                              },
                              "end": {
                                "line": 1355,
                                "column": 59
                              }
                            },
                            "name": "middle"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 53631,
                            "end": 53639,
                            "loc": {
                              "start": {
                                "line": 1355,
                                "column": 61
                              },
                              "end": {
                                "line": 1355,
                                "column": 69
                              }
                            },
                            "elements": [
                              {
                                "type": "Literal",
                                "start": 53632,
                                "end": 53634,
                                "loc": {
                                  "start": {
                                    "line": 1355,
                                    "column": 62
                                  },
                                  "end": {
                                    "line": 1355,
                                    "column": 64
                                  }
                                },
                                "value": 75,
                                "rawValue": 75,
                                "raw": "75"
                              },
                              {
                                "type": "Literal",
                                "start": 53636,
                                "end": 53638,
                                "loc": {
                                  "start": {
                                    "line": 1355,
                                    "column": 66
                                  },
                                  "end": {
                                    "line": 1355,
                                    "column": 68
                                  }
                                },
                                "value": 75,
                                "rawValue": 75,
                                "raw": "75"
                              }
                            ]
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 53641,
                          "end": 53652,
                          "loc": {
                            "start": {
                              "line": 1355,
                              "column": 71
                            },
                            "end": {
                              "line": 1355,
                              "column": 82
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 53641,
                            "end": 53646,
                            "loc": {
                              "start": {
                                "line": 1355,
                                "column": 71
                              },
                              "end": {
                                "line": 1355,
                                "column": 76
                              }
                            },
                            "name": "undir"
                          },
                          "value": {
                            "type": "Literal",
                            "start": 53648,
                            "end": 53652,
                            "loc": {
                              "start": {
                                "line": 1355,
                                "column": 78
                              },
                              "end": {
                                "line": 1355,
                                "column": 82
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          },
                          "kind": "init"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "ObjectExpression",
                  "start": 53662,
                  "end": 53688,
                  "loc": {
                    "start": {
                      "line": 1356,
                      "column": 7
                    },
                    "end": {
                      "line": 1356,
                      "column": 33
                    }
                  },
                  "properties": [
                    {
                      "type": "Property",
                      "start": 53663,
                      "end": 53687,
                      "loc": {
                        "start": {
                          "line": 1356,
                          "column": 8
                        },
                        "end": {
                          "line": 1356,
                          "column": 32
                        }
                      },
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "key": {
                        "type": "Identifier",
                        "start": 53663,
                        "end": 53680,
                        "loc": {
                          "start": {
                            "line": 1356,
                            "column": 8
                          },
                          "end": {
                            "line": 1356,
                            "column": 25
                          }
                        },
                        "name": "ignoreConstraints"
                      },
                      "value": {
                        "type": "Literal",
                        "start": 53682,
                        "end": 53687,
                        "loc": {
                          "start": {
                            "line": 1356,
                            "column": 27
                          },
                          "end": {
                            "line": 1356,
                            "column": 32
                          }
                        },
                        "value": false,
                        "rawValue": false,
                        "raw": "false"
                      },
                      "kind": "init"
                    }
                  ]
                }
              ]
            }
          },
          {
            "type": "VariableDeclaration",
            "start": 53698,
            "end": 53753,
            "loc": {
              "start": {
                "line": 1358,
                "column": 4
              },
              "end": {
                "line": 1358,
                "column": 59
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 53702,
                "end": 53752,
                "loc": {
                  "start": {
                    "line": 1358,
                    "column": 8
                  },
                  "end": {
                    "line": 1358,
                    "column": 58
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 53702,
                  "end": 53707,
                  "loc": {
                    "start": {
                      "line": 1358,
                      "column": 8
                    },
                    "end": {
                      "line": 1358,
                      "column": 13
                    }
                  },
                  "name": "line2"
                },
                "init": {
                  "type": "AwaitExpression",
                  "start": 53710,
                  "end": 53752,
                  "loc": {
                    "start": {
                      "line": 1358,
                      "column": 16
                    },
                    "end": {
                      "line": 1358,
                      "column": 58
                    }
                  },
                  "all": false,
                  "argument": {
                    "type": "CallExpression",
                    "start": 53716,
                    "end": 53752,
                    "loc": {
                      "start": {
                        "line": 1358,
                        "column": 22
                      },
                      "end": {
                        "line": 1358,
                        "column": 58
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 53716,
                      "end": 53729,
                      "loc": {
                        "start": {
                          "line": 1358,
                          "column": 22
                        },
                        "end": {
                          "line": 1358,
                          "column": 35
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 53716,
                        "end": 53720,
                        "loc": {
                          "start": {
                            "line": 1358,
                            "column": 22
                          },
                          "end": {
                            "line": 1358,
                            "column": 26
                          }
                        },
                        "name": "auto"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 53721,
                        "end": 53729,
                        "loc": {
                          "start": {
                            "line": 1358,
                            "column": 27
                          },
                          "end": {
                            "line": 1358,
                            "column": 35
                          }
                        },
                        "name": "drawLine"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "ArrayExpression",
                        "start": 53730,
                        "end": 53740,
                        "loc": {
                          "start": {
                            "line": 1358,
                            "column": 36
                          },
                          "end": {
                            "line": 1358,
                            "column": 46
                          }
                        },
                        "elements": [
                          {
                            "type": "Literal",
                            "start": 53731,
                            "end": 53734,
                            "loc": {
                              "start": {
                                "line": 1358,
                                "column": 37
                              },
                              "end": {
                                "line": 1358,
                                "column": 40
                              }
                            },
                            "value": 125,
                            "rawValue": 125,
                            "raw": "125"
                          },
                          {
                            "type": "UnaryExpression",
                            "start": 53736,
                            "end": 53739,
                            "loc": {
                              "start": {
                                "line": 1358,
                                "column": 42
                              },
                              "end": {
                                "line": 1358,
                                "column": 45
                              }
                            },
                            "operator": "-",
                            "prefix": true,
                            "argument": {
                              "type": "Literal",
                              "start": 53737,
                              "end": 53739,
                              "loc": {
                                "start": {
                                  "line": 1358,
                                  "column": 43
                                },
                                "end": {
                                  "line": 1358,
                                  "column": 45
                                }
                              },
                              "value": 50,
                              "rawValue": 50,
                              "raw": "50"
                            }
                          }
                        ]
                      },
                      {
                        "type": "ArrayExpression",
                        "start": 53742,
                        "end": 53751,
                        "loc": {
                          "start": {
                            "line": 1358,
                            "column": 48
                          },
                          "end": {
                            "line": 1358,
                            "column": 57
                          }
                        },
                        "elements": [
                          {
                            "type": "Literal",
                            "start": 53743,
                            "end": 53746,
                            "loc": {
                              "start": {
                                "line": 1358,
                                "column": 49
                              },
                              "end": {
                                "line": 1358,
                                "column": 52
                              }
                            },
                            "value": 125,
                            "rawValue": 125,
                            "raw": "125"
                          },
                          {
                            "type": "Literal",
                            "start": 53748,
                            "end": 53750,
                            "loc": {
                              "start": {
                                "line": 1358,
                                "column": 54
                              },
                              "end": {
                                "line": 1358,
                                "column": 56
                              }
                            },
                            "value": 50,
                            "rawValue": 50,
                            "raw": "50"
                          }
                        ]
                      }
                    ]
                  }
                }
              }
            ],
            "kind": "var"
          },
          {
            "type": "ExpressionStatement",
            "start": 53759,
            "end": 53894,
            "loc": {
              "start": {
                "line": 1359,
                "column": 4
              },
              "end": {
                "line": 1359,
                "column": 139
              }
            },
            "expression": {
              "type": "AwaitExpression",
              "start": 53759,
              "end": 53893,
              "loc": {
                "start": {
                  "line": 1359,
                  "column": 4
                },
                "end": {
                  "line": 1359,
                  "column": 138
                }
              },
              "all": false,
              "argument": {
                "type": "CallExpression",
                "start": 53765,
                "end": 53893,
                "loc": {
                  "start": {
                    "line": 1359,
                    "column": 10
                  },
                  "end": {
                    "line": 1359,
                    "column": 138
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 53765,
                  "end": 53785,
                  "loc": {
                    "start": {
                      "line": 1359,
                      "column": 10
                    },
                    "end": {
                      "line": 1359,
                      "column": 30
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 53765,
                    "end": 53769,
                    "loc": {
                      "start": {
                        "line": 1359,
                        "column": 10
                      },
                      "end": {
                        "line": 1359,
                        "column": 14
                      }
                    },
                    "name": "auto"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 53770,
                    "end": 53785,
                    "loc": {
                      "start": {
                        "line": 1359,
                        "column": 15
                      },
                      "end": {
                        "line": 1359,
                        "column": 30
                      }
                    },
                    "name": "dragSketchPoint"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "CallExpression",
                    "start": 53786,
                    "end": 53811,
                    "loc": {
                      "start": {
                        "line": 1359,
                        "column": 31
                      },
                      "end": {
                        "line": 1359,
                        "column": 56
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 53786,
                      "end": 53804,
                      "loc": {
                        "start": {
                          "line": 1359,
                          "column": 31
                        },
                        "end": {
                          "line": 1359,
                          "column": 49
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 53786,
                        "end": 53790,
                        "loc": {
                          "start": {
                            "line": 1359,
                            "column": 31
                          },
                          "end": {
                            "line": 1359,
                            "column": 35
                          }
                        },
                        "name": "auto"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 53791,
                        "end": 53804,
                        "loc": {
                          "start": {
                            "line": 1359,
                            "column": 36
                          },
                          "end": {
                            "line": 1359,
                            "column": 49
                          }
                        },
                        "name": "getStartPoint"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 53805,
                        "end": 53810,
                        "loc": {
                          "start": {
                            "line": 1359,
                            "column": 50
                          },
                          "end": {
                            "line": 1359,
                            "column": 55
                          }
                        },
                        "name": "line1"
                      }
                    ]
                  },
                  {
                    "type": "ArrayExpression",
                    "start": 53813,
                    "end": 53880,
                    "loc": {
                      "start": {
                        "line": 1359,
                        "column": 58
                      },
                      "end": {
                        "line": 1359,
                        "column": 125
                      }
                    },
                    "elements": [
                      {
                        "type": "ArrayExpression",
                        "start": 53814,
                        "end": 53823,
                        "loc": {
                          "start": {
                            "line": 1359,
                            "column": 59
                          },
                          "end": {
                            "line": 1359,
                            "column": 68
                          }
                        },
                        "elements": [
                          {
                            "type": "Literal",
                            "start": 53815,
                            "end": 53817,
                            "loc": {
                              "start": {
                                "line": 1359,
                                "column": 60
                              },
                              "end": {
                                "line": 1359,
                                "column": 62
                              }
                            },
                            "value": 50,
                            "rawValue": 50,
                            "raw": "50"
                          },
                          {
                            "type": "Literal",
                            "start": 53819,
                            "end": 53822,
                            "loc": {
                              "start": {
                                "line": 1359,
                                "column": 64
                              },
                              "end": {
                                "line": 1359,
                                "column": 67
                              }
                            },
                            "value": 100,
                            "rawValue": 100,
                            "raw": "100"
                          }
                        ]
                      },
                      {
                        "type": "ArrayExpression",
                        "start": 53825,
                        "end": 53834,
                        "loc": {
                          "start": {
                            "line": 1359,
                            "column": 70
                          },
                          "end": {
                            "line": 1359,
                            "column": 79
                          }
                        },
                        "elements": [
                          {
                            "type": "Literal",
                            "start": 53826,
                            "end": 53828,
                            "loc": {
                              "start": {
                                "line": 1359,
                                "column": 71
                              },
                              "end": {
                                "line": 1359,
                                "column": 73
                              }
                            },
                            "value": 60,
                            "rawValue": 60,
                            "raw": "60"
                          },
                          {
                            "type": "Literal",
                            "start": 53830,
                            "end": 53833,
                            "loc": {
                              "start": {
                                "line": 1359,
                                "column": 75
                              },
                              "end": {
                                "line": 1359,
                                "column": 78
                              }
                            },
                            "value": 100,
                            "rawValue": 100,
                            "raw": "100"
                          }
                        ]
                      },
                      {
                        "type": "ArrayExpression",
                        "start": 53836,
                        "end": 53845,
                        "loc": {
                          "start": {
                            "line": 1359,
                            "column": 81
                          },
                          "end": {
                            "line": 1359,
                            "column": 90
                          }
                        },
                        "elements": [
                          {
                            "type": "Literal",
                            "start": 53837,
                            "end": 53839,
                            "loc": {
                              "start": {
                                "line": 1359,
                                "column": 82
                              },
                              "end": {
                                "line": 1359,
                                "column": 84
                              }
                            },
                            "value": 70,
                            "rawValue": 70,
                            "raw": "70"
                          },
                          {
                            "type": "Literal",
                            "start": 53841,
                            "end": 53844,
                            "loc": {
                              "start": {
                                "line": 1359,
                                "column": 86
                              },
                              "end": {
                                "line": 1359,
                                "column": 89
                              }
                            },
                            "value": 100,
                            "rawValue": 100,
                            "raw": "100"
                          }
                        ]
                      },
                      {
                        "type": "ArrayExpression",
                        "start": 53847,
                        "end": 53856,
                        "loc": {
                          "start": {
                            "line": 1359,
                            "column": 92
                          },
                          "end": {
                            "line": 1359,
                            "column": 101
                          }
                        },
                        "elements": [
                          {
                            "type": "Literal",
                            "start": 53848,
                            "end": 53850,
                            "loc": {
                              "start": {
                                "line": 1359,
                                "column": 93
                              },
                              "end": {
                                "line": 1359,
                                "column": 95
                              }
                            },
                            "value": 80,
                            "rawValue": 80,
                            "raw": "80"
                          },
                          {
                            "type": "Literal",
                            "start": 53852,
                            "end": 53855,
                            "loc": {
                              "start": {
                                "line": 1359,
                                "column": 97
                              },
                              "end": {
                                "line": 1359,
                                "column": 100
                              }
                            },
                            "value": 100,
                            "rawValue": 100,
                            "raw": "100"
                          }
                        ]
                      },
                      {
                        "type": "ArrayExpression",
                        "start": 53858,
                        "end": 53867,
                        "loc": {
                          "start": {
                            "line": 1359,
                            "column": 103
                          },
                          "end": {
                            "line": 1359,
                            "column": 112
                          }
                        },
                        "elements": [
                          {
                            "type": "Literal",
                            "start": 53859,
                            "end": 53861,
                            "loc": {
                              "start": {
                                "line": 1359,
                                "column": 104
                              },
                              "end": {
                                "line": 1359,
                                "column": 106
                              }
                            },
                            "value": 90,
                            "rawValue": 90,
                            "raw": "90"
                          },
                          {
                            "type": "Literal",
                            "start": 53863,
                            "end": 53866,
                            "loc": {
                              "start": {
                                "line": 1359,
                                "column": 108
                              },
                              "end": {
                                "line": 1359,
                                "column": 111
                              }
                            },
                            "value": 100,
                            "rawValue": 100,
                            "raw": "100"
                          }
                        ]
                      },
                      {
                        "type": "ArrayExpression",
                        "start": 53869,
                        "end": 53879,
                        "loc": {
                          "start": {
                            "line": 1359,
                            "column": 114
                          },
                          "end": {
                            "line": 1359,
                            "column": 124
                          }
                        },
                        "elements": [
                          {
                            "type": "Literal",
                            "start": 53870,
                            "end": 53873,
                            "loc": {
                              "start": {
                                "line": 1359,
                                "column": 115
                              },
                              "end": {
                                "line": 1359,
                                "column": 118
                              }
                            },
                            "value": 100,
                            "rawValue": 100,
                            "raw": "100"
                          },
                          {
                            "type": "Literal",
                            "start": 53875,
                            "end": 53878,
                            "loc": {
                              "start": {
                                "line": 1359,
                                "column": 120
                              },
                              "end": {
                                "line": 1359,
                                "column": 123
                              }
                            },
                            "value": 100,
                            "rawValue": 100,
                            "raw": "100"
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "type": "Literal",
                    "start": 53882,
                    "end": 53886,
                    "loc": {
                      "start": {
                        "line": 1359,
                        "column": 127
                      },
                      "end": {
                        "line": 1359,
                        "column": 131
                      }
                    },
                    "value": true,
                    "rawValue": true,
                    "raw": "true"
                  },
                  {
                    "type": "Literal",
                    "start": 53888,
                    "end": 53892,
                    "loc": {
                      "start": {
                        "line": 1359,
                        "column": 133
                      },
                      "end": {
                        "line": 1359,
                        "column": 137
                      }
                    },
                    "value": true,
                    "rawValue": true,
                    "raw": "true"
                  }
                ]
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 53900,
            "end": 53981,
            "loc": {
              "start": {
                "line": 1360,
                "column": 4
              },
              "end": {
                "line": 1360,
                "column": 85
              }
            },
            "expression": {
              "type": "AwaitExpression",
              "start": 53900,
              "end": 53980,
              "loc": {
                "start": {
                  "line": 1360,
                  "column": 4
                },
                "end": {
                  "line": 1360,
                  "column": 84
                }
              },
              "all": false,
              "argument": {
                "type": "CallExpression",
                "start": 53906,
                "end": 53980,
                "loc": {
                  "start": {
                    "line": 1360,
                    "column": 10
                  },
                  "end": {
                    "line": 1360,
                    "column": 84
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 53906,
                  "end": 53926,
                  "loc": {
                    "start": {
                      "line": 1360,
                      "column": 10
                    },
                    "end": {
                      "line": 1360,
                      "column": 30
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 53906,
                    "end": 53910,
                    "loc": {
                      "start": {
                        "line": 1360,
                        "column": 10
                      },
                      "end": {
                        "line": 1360,
                        "column": 14
                      }
                    },
                    "name": "auto"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 53911,
                    "end": 53926,
                    "loc": {
                      "start": {
                        "line": 1360,
                        "column": 15
                      },
                      "end": {
                        "line": 1360,
                        "column": 30
                      }
                    },
                    "name": "dragSketchPoint"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "CallExpression",
                    "start": 53927,
                    "end": 53950,
                    "loc": {
                      "start": {
                        "line": 1360,
                        "column": 31
                      },
                      "end": {
                        "line": 1360,
                        "column": 54
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 53927,
                      "end": 53943,
                      "loc": {
                        "start": {
                          "line": 1360,
                          "column": 31
                        },
                        "end": {
                          "line": 1360,
                          "column": 47
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 53927,
                        "end": 53931,
                        "loc": {
                          "start": {
                            "line": 1360,
                            "column": 31
                          },
                          "end": {
                            "line": 1360,
                            "column": 35
                          }
                        },
                        "name": "auto"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 53932,
                        "end": 53943,
                        "loc": {
                          "start": {
                            "line": 1360,
                            "column": 36
                          },
                          "end": {
                            "line": 1360,
                            "column": 47
                          }
                        },
                        "name": "getEndPoint"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 53944,
                        "end": 53949,
                        "loc": {
                          "start": {
                            "line": 1360,
                            "column": 48
                          },
                          "end": {
                            "line": 1360,
                            "column": 53
                          }
                        },
                        "name": "line2"
                      }
                    ]
                  },
                  {
                    "type": "ArrayExpression",
                    "start": 53952,
                    "end": 53973,
                    "loc": {
                      "start": {
                        "line": 1360,
                        "column": 56
                      },
                      "end": {
                        "line": 1360,
                        "column": 77
                      }
                    },
                    "elements": [
                      {
                        "type": "ArrayExpression",
                        "start": 53953,
                        "end": 53962,
                        "loc": {
                          "start": {
                            "line": 1360,
                            "column": 57
                          },
                          "end": {
                            "line": 1360,
                            "column": 66
                          }
                        },
                        "elements": [
                          {
                            "type": "Literal",
                            "start": 53954,
                            "end": 53957,
                            "loc": {
                              "start": {
                                "line": 1360,
                                "column": 58
                              },
                              "end": {
                                "line": 1360,
                                "column": 61
                              }
                            },
                            "value": 125,
                            "rawValue": 125,
                            "raw": "125"
                          },
                          {
                            "type": "Literal",
                            "start": 53959,
                            "end": 53961,
                            "loc": {
                              "start": {
                                "line": 1360,
                                "column": 63
                              },
                              "end": {
                                "line": 1360,
                                "column": 65
                              }
                            },
                            "value": 50,
                            "rawValue": 50,
                            "raw": "50"
                          }
                        ]
                      },
                      {
                        "type": "ArrayExpression",
                        "start": 53964,
                        "end": 53972,
                        "loc": {
                          "start": {
                            "line": 1360,
                            "column": 68
                          },
                          "end": {
                            "line": 1360,
                            "column": 76
                          }
                        },
                        "elements": [
                          {
                            "type": "Literal",
                            "start": 53965,
                            "end": 53967,
                            "loc": {
                              "start": {
                                "line": 1360,
                                "column": 69
                              },
                              "end": {
                                "line": 1360,
                                "column": 71
                              }
                            },
                            "value": 50,
                            "rawValue": 50,
                            "raw": "50"
                          },
                          {
                            "type": "Literal",
                            "start": 53969,
                            "end": 53971,
                            "loc": {
                              "start": {
                                "line": 1360,
                                "column": 73
                              },
                              "end": {
                                "line": 1360,
                                "column": 75
                              }
                            },
                            "value": 50,
                            "rawValue": 50,
                            "raw": "50"
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "type": "Literal",
                    "start": 53975,
                    "end": 53979,
                    "loc": {
                      "start": {
                        "line": 1360,
                        "column": 79
                      },
                      "end": {
                        "line": 1360,
                        "column": 83
                      }
                    },
                    "value": true,
                    "rawValue": true,
                    "raw": "true"
                  }
                ]
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 53989,
            "end": 54205,
            "loc": {
              "start": {
                "line": 1362,
                "column": 4
              },
              "end": {
                "line": 1366,
                "column": 35
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 53989,
              "end": 54204,
              "loc": {
                "start": {
                  "line": 1362,
                  "column": 4
                },
                "end": {
                  "line": 1366,
                  "column": 34
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 53989,
                "end": 54006,
                "loc": {
                  "start": {
                    "line": 1362,
                    "column": 4
                  },
                  "end": {
                    "line": 1362,
                    "column": 21
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 53989,
                  "end": 54002,
                  "loc": {
                    "start": {
                      "line": 1362,
                      "column": 4
                    },
                    "end": {
                      "line": 1362,
                      "column": 17
                    }
                  },
                  "name": "SketchMatcher"
                },
                "property": {
                  "type": "Identifier",
                  "start": 54003,
                  "end": 54006,
                  "loc": {
                    "start": {
                      "line": 1362,
                      "column": 18
                    },
                    "end": {
                      "line": 1362,
                      "column": 21
                    }
                  },
                  "name": "run"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 54007,
                  "end": 54013,
                  "loc": {
                    "start": {
                      "line": 1362,
                      "column": 22
                    },
                    "end": {
                      "line": 1362,
                      "column": 28
                    }
                  },
                  "name": "sketch"
                },
                {
                  "type": "ArrayExpression",
                  "start": 54015,
                  "end": 54175,
                  "loc": {
                    "start": {
                      "line": 1362,
                      "column": 30
                    },
                    "end": {
                      "line": 1366,
                      "column": 5
                    }
                  },
                  "elements": [
                    {
                      "type": "ObjectExpression",
                      "start": 54026,
                      "end": 54071,
                      "loc": {
                        "start": {
                          "line": 1363,
                          "column": 8
                        },
                        "end": {
                          "line": 1363,
                          "column": 53
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 54027,
                          "end": 54039,
                          "loc": {
                            "start": {
                              "line": 1363,
                              "column": 9
                            },
                            "end": {
                              "line": 1363,
                              "column": 21
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 54027,
                            "end": 54031,
                            "loc": {
                              "start": {
                                "line": 1363,
                                "column": 9
                              },
                              "end": {
                                "line": 1363,
                                "column": 13
                              }
                            },
                            "name": "type"
                          },
                          "value": {
                            "type": "Literal",
                            "start": 54033,
                            "end": 54039,
                            "loc": {
                              "start": {
                                "line": 1363,
                                "column": 15
                              },
                              "end": {
                                "line": 1363,
                                "column": 21
                              }
                            },
                            "value": "line",
                            "rawValue": "line",
                            "raw": "\"line\""
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 54041,
                          "end": 54070,
                          "loc": {
                            "start": {
                              "line": 1363,
                              "column": 23
                            },
                            "end": {
                              "line": 1363,
                              "column": 52
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 54041,
                            "end": 54045,
                            "loc": {
                              "start": {
                                "line": 1363,
                                "column": 23
                              },
                              "end": {
                                "line": 1363,
                                "column": 27
                              }
                            },
                            "name": "ends"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 54047,
                            "end": 54070,
                            "loc": {
                              "start": {
                                "line": 1363,
                                "column": 29
                              },
                              "end": {
                                "line": 1363,
                                "column": 52
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 54048,
                                "end": 54058,
                                "loc": {
                                  "start": {
                                    "line": 1363,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 1363,
                                    "column": 40
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Literal",
                                    "start": 54049,
                                    "end": 54052,
                                    "loc": {
                                      "start": {
                                        "line": 1363,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 1363,
                                        "column": 34
                                      }
                                    },
                                    "value": 100,
                                    "rawValue": 100,
                                    "raw": "100"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 54054,
                                    "end": 54057,
                                    "loc": {
                                      "start": {
                                        "line": 1363,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 1363,
                                        "column": 39
                                      }
                                    },
                                    "value": 100,
                                    "rawValue": 100,
                                    "raw": "100"
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 54060,
                                "end": 54069,
                                "loc": {
                                  "start": {
                                    "line": 1363,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 1363,
                                    "column": 51
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Literal",
                                    "start": 54061,
                                    "end": 54064,
                                    "loc": {
                                      "start": {
                                        "line": 1363,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 1363,
                                        "column": 46
                                      }
                                    },
                                    "value": 100,
                                    "rawValue": 100,
                                    "raw": "100"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 54066,
                                    "end": 54068,
                                    "loc": {
                                      "start": {
                                        "line": 1363,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 1363,
                                        "column": 50
                                      }
                                    },
                                    "value": 50,
                                    "rawValue": 50,
                                    "raw": "50"
                                  }
                                ]
                              }
                            ]
                          },
                          "kind": "init"
                        }
                      ]
                    },
                    {
                      "type": "ObjectExpression",
                      "start": 54082,
                      "end": 54126,
                      "loc": {
                        "start": {
                          "line": 1364,
                          "column": 8
                        },
                        "end": {
                          "line": 1364,
                          "column": 52
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 54083,
                          "end": 54095,
                          "loc": {
                            "start": {
                              "line": 1364,
                              "column": 9
                            },
                            "end": {
                              "line": 1364,
                              "column": 21
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 54083,
                            "end": 54087,
                            "loc": {
                              "start": {
                                "line": 1364,
                                "column": 9
                              },
                              "end": {
                                "line": 1364,
                                "column": 13
                              }
                            },
                            "name": "type"
                          },
                          "value": {
                            "type": "Literal",
                            "start": 54089,
                            "end": 54095,
                            "loc": {
                              "start": {
                                "line": 1364,
                                "column": 15
                              },
                              "end": {
                                "line": 1364,
                                "column": 21
                              }
                            },
                            "value": "line",
                            "rawValue": "line",
                            "raw": "\"line\""
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 54097,
                          "end": 54125,
                          "loc": {
                            "start": {
                              "line": 1364,
                              "column": 23
                            },
                            "end": {
                              "line": 1364,
                              "column": 51
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 54097,
                            "end": 54101,
                            "loc": {
                              "start": {
                                "line": 1364,
                                "column": 23
                              },
                              "end": {
                                "line": 1364,
                                "column": 27
                              }
                            },
                            "name": "ends"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 54103,
                            "end": 54125,
                            "loc": {
                              "start": {
                                "line": 1364,
                                "column": 29
                              },
                              "end": {
                                "line": 1364,
                                "column": 51
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 54104,
                                "end": 54114,
                                "loc": {
                                  "start": {
                                    "line": 1364,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 1364,
                                    "column": 40
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Literal",
                                    "start": 54105,
                                    "end": 54108,
                                    "loc": {
                                      "start": {
                                        "line": 1364,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 1364,
                                        "column": 34
                                      }
                                    },
                                    "value": 125,
                                    "rawValue": 125,
                                    "raw": "125"
                                  },
                                  {
                                    "type": "UnaryExpression",
                                    "start": 54110,
                                    "end": 54113,
                                    "loc": {
                                      "start": {
                                        "line": 1364,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 1364,
                                        "column": 39
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "Literal",
                                      "start": 54111,
                                      "end": 54113,
                                      "loc": {
                                        "start": {
                                          "line": 1364,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 1364,
                                          "column": 39
                                        }
                                      },
                                      "value": 50,
                                      "rawValue": 50,
                                      "raw": "50"
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 54116,
                                "end": 54124,
                                "loc": {
                                  "start": {
                                    "line": 1364,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 1364,
                                    "column": 50
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Literal",
                                    "start": 54117,
                                    "end": 54119,
                                    "loc": {
                                      "start": {
                                        "line": 1364,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 1364,
                                        "column": 45
                                      }
                                    },
                                    "value": 50,
                                    "rawValue": 50,
                                    "raw": "50"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 54121,
                                    "end": 54123,
                                    "loc": {
                                      "start": {
                                        "line": 1364,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 1364,
                                        "column": 49
                                      }
                                    },
                                    "value": 50,
                                    "rawValue": 50,
                                    "raw": "50"
                                  }
                                ]
                              }
                            ]
                          },
                          "kind": "init"
                        }
                      ]
                    },
                    {
                      "type": "ObjectExpression",
                      "start": 54137,
                      "end": 54167,
                      "loc": {
                        "start": {
                          "line": 1365,
                          "column": 8
                        },
                        "end": {
                          "line": 1365,
                          "column": 38
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 54138,
                          "end": 54157,
                          "loc": {
                            "start": {
                              "line": 1365,
                              "column": 9
                            },
                            "end": {
                              "line": 1365,
                              "column": 28
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 54138,
                            "end": 54142,
                            "loc": {
                              "start": {
                                "line": 1365,
                                "column": 9
                              },
                              "end": {
                                "line": 1365,
                                "column": 13
                              }
                            },
                            "name": "type"
                          },
                          "value": {
                            "type": "Literal",
                            "start": 54144,
                            "end": 54157,
                            "loc": {
                              "start": {
                                "line": 1365,
                                "column": 15
                              },
                              "end": {
                                "line": 1365,
                                "column": 28
                              }
                            },
                            "value": "verticality",
                            "rawValue": "verticality",
                            "raw": "\"verticality\""
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 54159,
                          "end": 54166,
                          "loc": {
                            "start": {
                              "line": 1365,
                              "column": 30
                            },
                            "end": {
                              "line": 1365,
                              "column": 37
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 54159,
                            "end": 54163,
                            "loc": {
                              "start": {
                                "line": 1365,
                                "column": 30
                              },
                              "end": {
                                "line": 1365,
                                "column": 34
                              }
                            },
                            "name": "args"
                          },
                          "value": {
                            "type": "Literal",
                            "start": 54165,
                            "end": 54166,
                            "loc": {
                              "start": {
                                "line": 1365,
                                "column": 36
                              },
                              "end": {
                                "line": 1365,
                                "column": 37
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          },
                          "kind": "init"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "ObjectExpression",
                  "start": 54177,
                  "end": 54203,
                  "loc": {
                    "start": {
                      "line": 1366,
                      "column": 7
                    },
                    "end": {
                      "line": 1366,
                      "column": 33
                    }
                  },
                  "properties": [
                    {
                      "type": "Property",
                      "start": 54178,
                      "end": 54202,
                      "loc": {
                        "start": {
                          "line": 1366,
                          "column": 8
                        },
                        "end": {
                          "line": 1366,
                          "column": 32
                        }
                      },
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "key": {
                        "type": "Identifier",
                        "start": 54178,
                        "end": 54195,
                        "loc": {
                          "start": {
                            "line": 1366,
                            "column": 8
                          },
                          "end": {
                            "line": 1366,
                            "column": 25
                          }
                        },
                        "name": "ignoreConstraints"
                      },
                      "value": {
                        "type": "Literal",
                        "start": 54197,
                        "end": 54202,
                        "loc": {
                          "start": {
                            "line": 1366,
                            "column": 27
                          },
                          "end": {
                            "line": 1366,
                            "column": 32
                          }
                        },
                        "value": false,
                        "rawValue": false,
                        "raw": "false"
                      },
                      "kind": "init"
                    }
                  ]
                }
              ]
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 54211,
            "end": 54455,
            "loc": {
              "start": {
                "line": 1367,
                "column": 4
              },
              "end": {
                "line": 1371,
                "column": 7
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 54211,
              "end": 54454,
              "loc": {
                "start": {
                  "line": 1367,
                  "column": 4
                },
                "end": {
                  "line": 1371,
                  "column": 6
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 54211,
                "end": 54228,
                "loc": {
                  "start": {
                    "line": 1367,
                    "column": 4
                  },
                  "end": {
                    "line": 1367,
                    "column": 21
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 54211,
                  "end": 54224,
                  "loc": {
                    "start": {
                      "line": 1367,
                      "column": 4
                    },
                    "end": {
                      "line": 1367,
                      "column": 17
                    }
                  },
                  "name": "SketchMatcher"
                },
                "property": {
                  "type": "Identifier",
                  "start": 54225,
                  "end": 54228,
                  "loc": {
                    "start": {
                      "line": 1367,
                      "column": 18
                    },
                    "end": {
                      "line": 1367,
                      "column": 21
                    }
                  },
                  "name": "run"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 54229,
                  "end": 54235,
                  "loc": {
                    "start": {
                      "line": 1367,
                      "column": 22
                    },
                    "end": {
                      "line": 1367,
                      "column": 28
                    }
                  },
                  "name": "sketch"
                },
                {
                  "type": "ArrayExpression",
                  "start": 54237,
                  "end": 54453,
                  "loc": {
                    "start": {
                      "line": 1367,
                      "column": 30
                    },
                    "end": {
                      "line": 1371,
                      "column": 5
                    }
                  },
                  "elements": [
                    {
                      "type": "ObjectExpression",
                      "start": 54248,
                      "end": 54301,
                      "loc": {
                        "start": {
                          "line": 1368,
                          "column": 8
                        },
                        "end": {
                          "line": 1368,
                          "column": 61
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 54249,
                          "end": 54262,
                          "loc": {
                            "start": {
                              "line": 1368,
                              "column": 9
                            },
                            "end": {
                              "line": 1368,
                              "column": 22
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 54249,
                            "end": 54253,
                            "loc": {
                              "start": {
                                "line": 1368,
                                "column": 9
                              },
                              "end": {
                                "line": 1368,
                                "column": 13
                              }
                            },
                            "name": "type"
                          },
                          "value": {
                            "type": "Literal",
                            "start": 54255,
                            "end": 54262,
                            "loc": {
                              "start": {
                                "line": 1368,
                                "column": 15
                              },
                              "end": {
                                "line": 1368,
                                "column": 22
                              }
                            },
                            "value": "point",
                            "rawValue": "point",
                            "raw": "\"point\""
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 54264,
                          "end": 54284,
                          "loc": {
                            "start": {
                              "line": 1368,
                              "column": 24
                            },
                            "end": {
                              "line": 1368,
                              "column": 44
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 54264,
                            "end": 54272,
                            "loc": {
                              "start": {
                                "line": 1368,
                                "column": 24
                              },
                              "end": {
                                "line": 1368,
                                "column": 32
                              }
                            },
                            "name": "position"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 54274,
                            "end": 54284,
                            "loc": {
                              "start": {
                                "line": 1368,
                                "column": 34
                              },
                              "end": {
                                "line": 1368,
                                "column": 44
                              }
                            },
                            "elements": [
                              {
                                "type": "Literal",
                                "start": 54275,
                                "end": 54278,
                                "loc": {
                                  "start": {
                                    "line": 1368,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 1368,
                                    "column": 38
                                  }
                                },
                                "value": 100,
                                "rawValue": 100,
                                "raw": "100"
                              },
                              {
                                "type": "Literal",
                                "start": 54280,
                                "end": 54283,
                                "loc": {
                                  "start": {
                                    "line": 1368,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 1368,
                                    "column": 43
                                  }
                                },
                                "value": 100,
                                "rawValue": 100,
                                "raw": "100"
                              }
                            ]
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 54286,
                          "end": 54300,
                          "loc": {
                            "start": {
                              "line": 1368,
                              "column": 46
                            },
                            "end": {
                              "line": 1368,
                              "column": 60
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 54286,
                            "end": 54294,
                            "loc": {
                              "start": {
                                "line": 1368,
                                "column": 46
                              },
                              "end": {
                                "line": 1368,
                                "column": 54
                              }
                            },
                            "name": "optional"
                          },
                          "value": {
                            "type": "Literal",
                            "start": 54296,
                            "end": 54300,
                            "loc": {
                              "start": {
                                "line": 1368,
                                "column": 56
                              },
                              "end": {
                                "line": 1368,
                                "column": 60
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          },
                          "kind": "init"
                        }
                      ]
                    },
                    {
                      "type": "ObjectExpression",
                      "start": 54345,
                      "end": 54390,
                      "loc": {
                        "start": {
                          "line": 1369,
                          "column": 8
                        },
                        "end": {
                          "line": 1369,
                          "column": 53
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 54346,
                          "end": 54358,
                          "loc": {
                            "start": {
                              "line": 1369,
                              "column": 9
                            },
                            "end": {
                              "line": 1369,
                              "column": 21
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 54346,
                            "end": 54350,
                            "loc": {
                              "start": {
                                "line": 1369,
                                "column": 9
                              },
                              "end": {
                                "line": 1369,
                                "column": 13
                              }
                            },
                            "name": "type",
                            "leadingComments": null
                          },
                          "value": {
                            "type": "Literal",
                            "start": 54352,
                            "end": 54358,
                            "loc": {
                              "start": {
                                "line": 1369,
                                "column": 15
                              },
                              "end": {
                                "line": 1369,
                                "column": 21
                              }
                            },
                            "value": "line",
                            "rawValue": "line",
                            "raw": "\"line\""
                          },
                          "kind": "init",
                          "leadingComments": null
                        },
                        {
                          "type": "Property",
                          "start": 54360,
                          "end": 54389,
                          "loc": {
                            "start": {
                              "line": 1369,
                              "column": 23
                            },
                            "end": {
                              "line": 1369,
                              "column": 52
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 54360,
                            "end": 54364,
                            "loc": {
                              "start": {
                                "line": 1369,
                                "column": 23
                              },
                              "end": {
                                "line": 1369,
                                "column": 27
                              }
                            },
                            "name": "ends"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 54366,
                            "end": 54389,
                            "loc": {
                              "start": {
                                "line": 1369,
                                "column": 29
                              },
                              "end": {
                                "line": 1369,
                                "column": 52
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 54367,
                                "end": 54377,
                                "loc": {
                                  "start": {
                                    "line": 1369,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 1369,
                                    "column": 40
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Literal",
                                    "start": 54368,
                                    "end": 54371,
                                    "loc": {
                                      "start": {
                                        "line": 1369,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 1369,
                                        "column": 34
                                      }
                                    },
                                    "value": 100,
                                    "rawValue": 100,
                                    "raw": "100"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 54373,
                                    "end": 54376,
                                    "loc": {
                                      "start": {
                                        "line": 1369,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 1369,
                                        "column": 39
                                      }
                                    },
                                    "value": 100,
                                    "rawValue": 100,
                                    "raw": "100"
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 54379,
                                "end": 54388,
                                "loc": {
                                  "start": {
                                    "line": 1369,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 1369,
                                    "column": 51
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Literal",
                                    "start": 54380,
                                    "end": 54383,
                                    "loc": {
                                      "start": {
                                        "line": 1369,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 1369,
                                        "column": 46
                                      }
                                    },
                                    "value": 100,
                                    "rawValue": 100,
                                    "raw": "100"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 54385,
                                    "end": 54387,
                                    "loc": {
                                      "start": {
                                        "line": 1369,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 1369,
                                        "column": 50
                                      }
                                    },
                                    "value": 50,
                                    "rawValue": 50,
                                    "raw": "50"
                                  }
                                ]
                              }
                            ]
                          },
                          "kind": "init"
                        }
                      ],
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "just for testing matcher =)",
                          "start": 54306,
                          "end": 54335,
                          "loc": {
                            "start": {
                              "line": 1368,
                              "column": 66
                            },
                            "end": {
                              "line": 1368,
                              "column": 95
                            }
                          },
                          "range": [
                            54306,
                            54335
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ObjectExpression",
                      "start": 54401,
                      "end": 54445,
                      "loc": {
                        "start": {
                          "line": 1370,
                          "column": 8
                        },
                        "end": {
                          "line": 1370,
                          "column": 52
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 54402,
                          "end": 54414,
                          "loc": {
                            "start": {
                              "line": 1370,
                              "column": 9
                            },
                            "end": {
                              "line": 1370,
                              "column": 21
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 54402,
                            "end": 54406,
                            "loc": {
                              "start": {
                                "line": 1370,
                                "column": 9
                              },
                              "end": {
                                "line": 1370,
                                "column": 13
                              }
                            },
                            "name": "type"
                          },
                          "value": {
                            "type": "Literal",
                            "start": 54408,
                            "end": 54414,
                            "loc": {
                              "start": {
                                "line": 1370,
                                "column": 15
                              },
                              "end": {
                                "line": 1370,
                                "column": 21
                              }
                            },
                            "value": "line",
                            "rawValue": "line",
                            "raw": "\"line\""
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 54416,
                          "end": 54444,
                          "loc": {
                            "start": {
                              "line": 1370,
                              "column": 23
                            },
                            "end": {
                              "line": 1370,
                              "column": 51
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 54416,
                            "end": 54420,
                            "loc": {
                              "start": {
                                "line": 1370,
                                "column": 23
                              },
                              "end": {
                                "line": 1370,
                                "column": 27
                              }
                            },
                            "name": "ends"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 54422,
                            "end": 54444,
                            "loc": {
                              "start": {
                                "line": 1370,
                                "column": 29
                              },
                              "end": {
                                "line": 1370,
                                "column": 51
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 54423,
                                "end": 54433,
                                "loc": {
                                  "start": {
                                    "line": 1370,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 1370,
                                    "column": 40
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Literal",
                                    "start": 54424,
                                    "end": 54427,
                                    "loc": {
                                      "start": {
                                        "line": 1370,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 1370,
                                        "column": 34
                                      }
                                    },
                                    "value": 125,
                                    "rawValue": 125,
                                    "raw": "125"
                                  },
                                  {
                                    "type": "UnaryExpression",
                                    "start": 54429,
                                    "end": 54432,
                                    "loc": {
                                      "start": {
                                        "line": 1370,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 1370,
                                        "column": 39
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "Literal",
                                      "start": 54430,
                                      "end": 54432,
                                      "loc": {
                                        "start": {
                                          "line": 1370,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 1370,
                                          "column": 39
                                        }
                                      },
                                      "value": 50,
                                      "rawValue": 50,
                                      "raw": "50"
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 54435,
                                "end": 54443,
                                "loc": {
                                  "start": {
                                    "line": 1370,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 1370,
                                    "column": 50
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Literal",
                                    "start": 54436,
                                    "end": 54438,
                                    "loc": {
                                      "start": {
                                        "line": 1370,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 1370,
                                        "column": 45
                                      }
                                    },
                                    "value": 50,
                                    "rawValue": 50,
                                    "raw": "50"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 54440,
                                    "end": 54442,
                                    "loc": {
                                      "start": {
                                        "line": 1370,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 1370,
                                        "column": 49
                                      }
                                    },
                                    "value": 50,
                                    "rawValue": 50,
                                    "raw": "50"
                                  }
                                ]
                              }
                            ]
                          },
                          "kind": "init"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 54463,
            "end": 54491,
            "loc": {
              "start": {
                "line": 1373,
                "column": 4
              },
              "end": {
                "line": 1373,
                "column": 32
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 54463,
              "end": 54490,
              "loc": {
                "start": {
                  "line": 1373,
                  "column": 4
                },
                "end": {
                  "line": 1373,
                  "column": 31
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 54463,
                "end": 54474,
                "loc": {
                  "start": {
                    "line": 1373,
                    "column": 4
                  },
                  "end": {
                    "line": 1373,
                    "column": 15
                  }
                },
                "name": "setTestName"
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 54475,
                  "end": 54480,
                  "loc": {
                    "start": {
                      "line": 1373,
                      "column": 16
                    },
                    "end": {
                      "line": 1373,
                      "column": 21
                    }
                  },
                  "name": "line1"
                },
                {
                  "type": "Literal",
                  "start": 54482,
                  "end": 54489,
                  "loc": {
                    "start": {
                      "line": 1373,
                      "column": 23
                    },
                    "end": {
                      "line": 1373,
                      "column": 30
                    }
                  },
                  "value": "line1",
                  "rawValue": "line1",
                  "raw": "\"line1\""
                }
              ]
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 54497,
            "end": 54525,
            "loc": {
              "start": {
                "line": 1374,
                "column": 4
              },
              "end": {
                "line": 1374,
                "column": 32
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 54497,
              "end": 54524,
              "loc": {
                "start": {
                  "line": 1374,
                  "column": 4
                },
                "end": {
                  "line": 1374,
                  "column": 31
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 54497,
                "end": 54508,
                "loc": {
                  "start": {
                    "line": 1374,
                    "column": 4
                  },
                  "end": {
                    "line": 1374,
                    "column": 15
                  }
                },
                "name": "setTestName"
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 54509,
                  "end": 54514,
                  "loc": {
                    "start": {
                      "line": 1374,
                      "column": 16
                    },
                    "end": {
                      "line": 1374,
                      "column": 21
                    }
                  },
                  "name": "line2"
                },
                {
                  "type": "Literal",
                  "start": 54516,
                  "end": 54523,
                  "loc": {
                    "start": {
                      "line": 1374,
                      "column": 23
                    },
                    "end": {
                      "line": 1374,
                      "column": 30
                    }
                  },
                  "value": "line2",
                  "rawValue": "line2",
                  "raw": "\"line2\""
                }
              ]
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 54533,
            "end": 54598,
            "loc": {
              "start": {
                "line": 1376,
                "column": 4
              },
              "end": {
                "line": 1376,
                "column": 69
              }
            },
            "expression": {
              "type": "AwaitExpression",
              "start": 54533,
              "end": 54597,
              "loc": {
                "start": {
                  "line": 1376,
                  "column": 4
                },
                "end": {
                  "line": 1376,
                  "column": 68
                }
              },
              "all": false,
              "argument": {
                "type": "CallExpression",
                "start": 54539,
                "end": 54597,
                "loc": {
                  "start": {
                    "line": 1376,
                    "column": 10
                  },
                  "end": {
                    "line": 1376,
                    "column": 68
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 54539,
                  "end": 54558,
                  "loc": {
                    "start": {
                      "line": 1376,
                      "column": 10
                    },
                    "end": {
                      "line": 1376,
                      "column": 29
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 54539,
                    "end": 54543,
                    "loc": {
                      "start": {
                        "line": 1376,
                        "column": 10
                      },
                      "end": {
                        "line": 1376,
                        "column": 14
                      }
                    },
                    "name": "auto"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 54544,
                    "end": 54558,
                    "loc": {
                      "start": {
                        "line": 1376,
                        "column": 15
                      },
                      "end": {
                        "line": 1376,
                        "column": 29
                      }
                    },
                    "name": "drawConstraint"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Literal",
                    "start": 54559,
                    "end": 54569,
                    "loc": {
                      "start": {
                        "line": 1376,
                        "column": 30
                      },
                      "end": {
                        "line": 1376,
                        "column": 40
                      }
                    },
                    "value": "fixation",
                    "rawValue": "fixation",
                    "raw": "'fixation'"
                  },
                  {
                    "type": "ArrayExpression",
                    "start": 54571,
                    "end": 54596,
                    "loc": {
                      "start": {
                        "line": 1376,
                        "column": 42
                      },
                      "end": {
                        "line": 1376,
                        "column": 67
                      }
                    },
                    "elements": [
                      {
                        "type": "CallExpression",
                        "start": 54572,
                        "end": 54595,
                        "loc": {
                          "start": {
                            "line": 1376,
                            "column": 43
                          },
                          "end": {
                            "line": 1376,
                            "column": 66
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 54572,
                          "end": 54588,
                          "loc": {
                            "start": {
                              "line": 1376,
                              "column": 43
                            },
                            "end": {
                              "line": 1376,
                              "column": 59
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 54572,
                            "end": 54576,
                            "loc": {
                              "start": {
                                "line": 1376,
                                "column": 43
                              },
                              "end": {
                                "line": 1376,
                                "column": 47
                              }
                            },
                            "name": "auto"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 54577,
                            "end": 54588,
                            "loc": {
                              "start": {
                                "line": 1376,
                                "column": 48
                              },
                              "end": {
                                "line": 1376,
                                "column": 59
                              }
                            },
                            "name": "getEndPoint"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 54589,
                            "end": 54594,
                            "loc": {
                              "start": {
                                "line": 1376,
                                "column": 60
                              },
                              "end": {
                                "line": 1376,
                                "column": 65
                              }
                            },
                            "name": "line2"
                          }
                        ]
                      }
                    ]
                  }
                ]
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 54604,
            "end": 54634,
            "loc": {
              "start": {
                "line": 1377,
                "column": 4
              },
              "end": {
                "line": 1377,
                "column": 34
              }
            },
            "expression": {
              "type": "AwaitExpression",
              "start": 54604,
              "end": 54633,
              "loc": {
                "start": {
                  "line": 1377,
                  "column": 4
                },
                "end": {
                  "line": 1377,
                  "column": 33
                }
              },
              "all": false,
              "argument": {
                "type": "CallExpression",
                "start": 54610,
                "end": 54633,
                "loc": {
                  "start": {
                    "line": 1377,
                    "column": 10
                  },
                  "end": {
                    "line": 1377,
                    "column": 33
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 54610,
                  "end": 54631,
                  "loc": {
                    "start": {
                      "line": 1377,
                      "column": 10
                    },
                    "end": {
                      "line": 1377,
                      "column": 31
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 54610,
                    "end": 54614,
                    "loc": {
                      "start": {
                        "line": 1377,
                        "column": 10
                      },
                      "end": {
                        "line": 1377,
                        "column": 14
                      }
                    },
                    "name": "auto"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 54615,
                    "end": 54631,
                    "loc": {
                      "start": {
                        "line": 1377,
                        "column": 15
                      },
                      "end": {
                        "line": 1377,
                        "column": 31
                      }
                    },
                    "name": "solveConstraints"
                  },
                  "computed": false
                },
                "arguments": []
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 54642,
            "end": 55008,
            "loc": {
              "start": {
                "line": 1379,
                "column": 4
              },
              "end": {
                "line": 1385,
                "column": 35
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 54642,
              "end": 55007,
              "loc": {
                "start": {
                  "line": 1379,
                  "column": 4
                },
                "end": {
                  "line": 1385,
                  "column": 34
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 54642,
                "end": 54659,
                "loc": {
                  "start": {
                    "line": 1379,
                    "column": 4
                  },
                  "end": {
                    "line": 1379,
                    "column": 21
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 54642,
                  "end": 54655,
                  "loc": {
                    "start": {
                      "line": 1379,
                      "column": 4
                    },
                    "end": {
                      "line": 1379,
                      "column": 17
                    }
                  },
                  "name": "SketchMatcher"
                },
                "property": {
                  "type": "Identifier",
                  "start": 54656,
                  "end": 54659,
                  "loc": {
                    "start": {
                      "line": 1379,
                      "column": 18
                    },
                    "end": {
                      "line": 1379,
                      "column": 21
                    }
                  },
                  "name": "run"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 54660,
                  "end": 54666,
                  "loc": {
                    "start": {
                      "line": 1379,
                      "column": 22
                    },
                    "end": {
                      "line": 1379,
                      "column": 28
                    }
                  },
                  "name": "sketch"
                },
                {
                  "type": "ArrayExpression",
                  "start": 54668,
                  "end": 54978,
                  "loc": {
                    "start": {
                      "line": 1379,
                      "column": 30
                    },
                    "end": {
                      "line": 1385,
                      "column": 5
                    }
                  },
                  "elements": [
                    {
                      "type": "ObjectExpression",
                      "start": 54679,
                      "end": 54739,
                      "loc": {
                        "start": {
                          "line": 1380,
                          "column": 8
                        },
                        "end": {
                          "line": 1380,
                          "column": 68
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 54680,
                          "end": 54693,
                          "loc": {
                            "start": {
                              "line": 1380,
                              "column": 9
                            },
                            "end": {
                              "line": 1380,
                              "column": 22
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 54680,
                            "end": 54684,
                            "loc": {
                              "start": {
                                "line": 1380,
                                "column": 9
                              },
                              "end": {
                                "line": 1380,
                                "column": 13
                              }
                            },
                            "name": "name"
                          },
                          "value": {
                            "type": "Literal",
                            "start": 54686,
                            "end": 54693,
                            "loc": {
                              "start": {
                                "line": 1380,
                                "column": 15
                              },
                              "end": {
                                "line": 1380,
                                "column": 22
                              }
                            },
                            "value": "line1",
                            "rawValue": "line1",
                            "raw": "\"line1\""
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 54695,
                          "end": 54707,
                          "loc": {
                            "start": {
                              "line": 1380,
                              "column": 24
                            },
                            "end": {
                              "line": 1380,
                              "column": 36
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 54695,
                            "end": 54699,
                            "loc": {
                              "start": {
                                "line": 1380,
                                "column": 24
                              },
                              "end": {
                                "line": 1380,
                                "column": 28
                              }
                            },
                            "name": "type"
                          },
                          "value": {
                            "type": "Literal",
                            "start": 54701,
                            "end": 54707,
                            "loc": {
                              "start": {
                                "line": 1380,
                                "column": 30
                              },
                              "end": {
                                "line": 1380,
                                "column": 36
                              }
                            },
                            "value": "line",
                            "rawValue": "line",
                            "raw": "\"line\""
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 54709,
                          "end": 54738,
                          "loc": {
                            "start": {
                              "line": 1380,
                              "column": 38
                            },
                            "end": {
                              "line": 1380,
                              "column": 67
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 54709,
                            "end": 54713,
                            "loc": {
                              "start": {
                                "line": 1380,
                                "column": 38
                              },
                              "end": {
                                "line": 1380,
                                "column": 42
                              }
                            },
                            "name": "ends"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 54715,
                            "end": 54738,
                            "loc": {
                              "start": {
                                "line": 1380,
                                "column": 44
                              },
                              "end": {
                                "line": 1380,
                                "column": 67
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 54716,
                                "end": 54726,
                                "loc": {
                                  "start": {
                                    "line": 1380,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 1380,
                                    "column": 55
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Literal",
                                    "start": 54717,
                                    "end": 54720,
                                    "loc": {
                                      "start": {
                                        "line": 1380,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 1380,
                                        "column": 49
                                      }
                                    },
                                    "value": 100,
                                    "rawValue": 100,
                                    "raw": "100"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 54722,
                                    "end": 54725,
                                    "loc": {
                                      "start": {
                                        "line": 1380,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 1380,
                                        "column": 54
                                      }
                                    },
                                    "value": 100,
                                    "rawValue": 100,
                                    "raw": "100"
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 54728,
                                "end": 54737,
                                "loc": {
                                  "start": {
                                    "line": 1380,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 1380,
                                    "column": 66
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Literal",
                                    "start": 54729,
                                    "end": 54732,
                                    "loc": {
                                      "start": {
                                        "line": 1380,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 1380,
                                        "column": 61
                                      }
                                    },
                                    "value": 100,
                                    "rawValue": 100,
                                    "raw": "100"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 54734,
                                    "end": 54736,
                                    "loc": {
                                      "start": {
                                        "line": 1380,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 1380,
                                        "column": 65
                                      }
                                    },
                                    "value": 50,
                                    "rawValue": 50,
                                    "raw": "50"
                                  }
                                ]
                              }
                            ]
                          },
                          "kind": "init"
                        }
                      ]
                    },
                    {
                      "type": "ObjectExpression",
                      "start": 54750,
                      "end": 54808,
                      "loc": {
                        "start": {
                          "line": 1381,
                          "column": 8
                        },
                        "end": {
                          "line": 1381,
                          "column": 66
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 54751,
                          "end": 54764,
                          "loc": {
                            "start": {
                              "line": 1381,
                              "column": 9
                            },
                            "end": {
                              "line": 1381,
                              "column": 22
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 54751,
                            "end": 54755,
                            "loc": {
                              "start": {
                                "line": 1381,
                                "column": 9
                              },
                              "end": {
                                "line": 1381,
                                "column": 13
                              }
                            },
                            "name": "name"
                          },
                          "value": {
                            "type": "Literal",
                            "start": 54757,
                            "end": 54764,
                            "loc": {
                              "start": {
                                "line": 1381,
                                "column": 15
                              },
                              "end": {
                                "line": 1381,
                                "column": 22
                              }
                            },
                            "value": "line2",
                            "rawValue": "line2",
                            "raw": "\"line2\""
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 54766,
                          "end": 54778,
                          "loc": {
                            "start": {
                              "line": 1381,
                              "column": 24
                            },
                            "end": {
                              "line": 1381,
                              "column": 36
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 54766,
                            "end": 54770,
                            "loc": {
                              "start": {
                                "line": 1381,
                                "column": 24
                              },
                              "end": {
                                "line": 1381,
                                "column": 28
                              }
                            },
                            "name": "type"
                          },
                          "value": {
                            "type": "Literal",
                            "start": 54772,
                            "end": 54778,
                            "loc": {
                              "start": {
                                "line": 1381,
                                "column": 30
                              },
                              "end": {
                                "line": 1381,
                                "column": 36
                              }
                            },
                            "value": "line",
                            "rawValue": "line",
                            "raw": "\"line\""
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 54780,
                          "end": 54807,
                          "loc": {
                            "start": {
                              "line": 1381,
                              "column": 38
                            },
                            "end": {
                              "line": 1381,
                              "column": 65
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 54780,
                            "end": 54784,
                            "loc": {
                              "start": {
                                "line": 1381,
                                "column": 38
                              },
                              "end": {
                                "line": 1381,
                                "column": 42
                              }
                            },
                            "name": "ends"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 54786,
                            "end": 54807,
                            "loc": {
                              "start": {
                                "line": 1381,
                                "column": 44
                              },
                              "end": {
                                "line": 1381,
                                "column": 65
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 54787,
                                "end": 54796,
                                "loc": {
                                  "start": {
                                    "line": 1381,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 1381,
                                    "column": 54
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Literal",
                                    "start": 54788,
                                    "end": 54790,
                                    "loc": {
                                      "start": {
                                        "line": 1381,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 1381,
                                        "column": 48
                                      }
                                    },
                                    "value": 50,
                                    "rawValue": 50,
                                    "raw": "50"
                                  },
                                  {
                                    "type": "UnaryExpression",
                                    "start": 54792,
                                    "end": 54795,
                                    "loc": {
                                      "start": {
                                        "line": 1381,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 1381,
                                        "column": 53
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "Literal",
                                      "start": 54793,
                                      "end": 54795,
                                      "loc": {
                                        "start": {
                                          "line": 1381,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 1381,
                                          "column": 53
                                        }
                                      },
                                      "value": 75,
                                      "rawValue": 75,
                                      "raw": "75"
                                    }
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 54798,
                                "end": 54806,
                                "loc": {
                                  "start": {
                                    "line": 1381,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 1381,
                                    "column": 64
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Literal",
                                    "start": 54799,
                                    "end": 54801,
                                    "loc": {
                                      "start": {
                                        "line": 1381,
                                        "column": 57
                                      },
                                      "end": {
                                        "line": 1381,
                                        "column": 59
                                      }
                                    },
                                    "value": 50,
                                    "rawValue": 50,
                                    "raw": "50"
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 54803,
                                    "end": 54805,
                                    "loc": {
                                      "start": {
                                        "line": 1381,
                                        "column": 61
                                      },
                                      "end": {
                                        "line": 1381,
                                        "column": 63
                                      }
                                    },
                                    "value": 50,
                                    "rawValue": 50,
                                    "raw": "50"
                                  }
                                ]
                              }
                            ]
                          },
                          "kind": "init"
                        }
                      ]
                    },
                    {
                      "type": "ObjectExpression",
                      "start": 54819,
                      "end": 54855,
                      "loc": {
                        "start": {
                          "line": 1382,
                          "column": 8
                        },
                        "end": {
                          "line": 1382,
                          "column": 44
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 54820,
                          "end": 54839,
                          "loc": {
                            "start": {
                              "line": 1382,
                              "column": 9
                            },
                            "end": {
                              "line": 1382,
                              "column": 28
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 54820,
                            "end": 54824,
                            "loc": {
                              "start": {
                                "line": 1382,
                                "column": 9
                              },
                              "end": {
                                "line": 1382,
                                "column": 13
                              }
                            },
                            "name": "type"
                          },
                          "value": {
                            "type": "Literal",
                            "start": 54826,
                            "end": 54839,
                            "loc": {
                              "start": {
                                "line": 1382,
                                "column": 15
                              },
                              "end": {
                                "line": 1382,
                                "column": 28
                              }
                            },
                            "value": "verticality",
                            "rawValue": "verticality",
                            "raw": "\"verticality\""
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 54841,
                          "end": 54854,
                          "loc": {
                            "start": {
                              "line": 1382,
                              "column": 30
                            },
                            "end": {
                              "line": 1382,
                              "column": 43
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 54841,
                            "end": 54845,
                            "loc": {
                              "start": {
                                "line": 1382,
                                "column": 30
                              },
                              "end": {
                                "line": 1382,
                                "column": 34
                              }
                            },
                            "name": "args"
                          },
                          "value": {
                            "type": "Literal",
                            "start": 54847,
                            "end": 54854,
                            "loc": {
                              "start": {
                                "line": 1382,
                                "column": 36
                              },
                              "end": {
                                "line": 1382,
                                "column": 43
                              }
                            },
                            "value": "line2",
                            "rawValue": "line2",
                            "raw": "\"line2\""
                          },
                          "kind": "init"
                        }
                      ]
                    },
                    {
                      "type": "ObjectExpression",
                      "start": 54866,
                      "end": 54901,
                      "loc": {
                        "start": {
                          "line": 1383,
                          "column": 8
                        },
                        "end": {
                          "line": 1383,
                          "column": 43
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 54867,
                          "end": 54883,
                          "loc": {
                            "start": {
                              "line": 1383,
                              "column": 9
                            },
                            "end": {
                              "line": 1383,
                              "column": 25
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 54867,
                            "end": 54871,
                            "loc": {
                              "start": {
                                "line": 1383,
                                "column": 9
                              },
                              "end": {
                                "line": 1383,
                                "column": 13
                              }
                            },
                            "name": "type"
                          },
                          "value": {
                            "type": "Literal",
                            "start": 54873,
                            "end": 54883,
                            "loc": {
                              "start": {
                                "line": 1383,
                                "column": 15
                              },
                              "end": {
                                "line": 1383,
                                "column": 25
                              }
                            },
                            "value": "fixation",
                            "rawValue": "fixation",
                            "raw": "\"fixation\""
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 54885,
                          "end": 54900,
                          "loc": {
                            "start": {
                              "line": 1383,
                              "column": 27
                            },
                            "end": {
                              "line": 1383,
                              "column": 42
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 54885,
                            "end": 54889,
                            "loc": {
                              "start": {
                                "line": 1383,
                                "column": 27
                              },
                              "end": {
                                "line": 1383,
                                "column": 31
                              }
                            },
                            "name": "args"
                          },
                          "value": {
                            "type": "Literal",
                            "start": 54891,
                            "end": 54900,
                            "loc": {
                              "start": {
                                "line": 1383,
                                "column": 33
                              },
                              "end": {
                                "line": 1383,
                                "column": 42
                              }
                            },
                            "value": "line2.e",
                            "rawValue": "line2.e",
                            "raw": "\"line2.e\""
                          },
                          "kind": "init"
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "ObjectExpression",
                  "start": 54980,
                  "end": 55006,
                  "loc": {
                    "start": {
                      "line": 1385,
                      "column": 7
                    },
                    "end": {
                      "line": 1385,
                      "column": 33
                    }
                  },
                  "properties": [
                    {
                      "type": "Property",
                      "start": 54981,
                      "end": 55005,
                      "loc": {
                        "start": {
                          "line": 1385,
                          "column": 8
                        },
                        "end": {
                          "line": 1385,
                          "column": 32
                        }
                      },
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "key": {
                        "type": "Identifier",
                        "start": 54981,
                        "end": 54998,
                        "loc": {
                          "start": {
                            "line": 1385,
                            "column": 8
                          },
                          "end": {
                            "line": 1385,
                            "column": 25
                          }
                        },
                        "name": "ignoreConstraints",
                        "leadingComments": null
                      },
                      "value": {
                        "type": "Literal",
                        "start": 55000,
                        "end": 55005,
                        "loc": {
                          "start": {
                            "line": 1385,
                            "column": 27
                          },
                          "end": {
                            "line": 1385,
                            "column": 32
                          }
                        },
                        "value": false,
                        "rawValue": false,
                        "raw": "false"
                      },
                      "kind": "init",
                      "leadingComments": null
                    }
                  ],
                  "leadingComments": [
                    {
                      "type": "CommentLine",
                      "value": "TODO: solveConstraints finishes before js objects are updated",
                      "start": 54908,
                      "end": 54971,
                      "loc": {
                        "start": {
                          "line": 1384,
                          "column": 4
                        },
                        "end": {
                          "line": 1384,
                          "column": 67
                        }
                      },
                      "range": [
                        54908,
                        54971
                      ]
                    }
                  ]
                }
              ]
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 55016,
            "end": 55089,
            "loc": {
              "start": {
                "line": 1387,
                "column": 4
              },
              "end": {
                "line": 1387,
                "column": 77
              }
            },
            "expression": {
              "type": "AwaitExpression",
              "start": 55016,
              "end": 55088,
              "loc": {
                "start": {
                  "line": 1387,
                  "column": 4
                },
                "end": {
                  "line": 1387,
                  "column": 76
                }
              },
              "all": false,
              "argument": {
                "type": "CallExpression",
                "start": 55022,
                "end": 55088,
                "loc": {
                  "start": {
                    "line": 1387,
                    "column": 10
                  },
                  "end": {
                    "line": 1387,
                    "column": 76
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 55022,
                  "end": 55042,
                  "loc": {
                    "start": {
                      "line": 1387,
                      "column": 10
                    },
                    "end": {
                      "line": 1387,
                      "column": 30
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 55022,
                    "end": 55026,
                    "loc": {
                      "start": {
                        "line": 1387,
                        "column": 10
                      },
                      "end": {
                        "line": 1387,
                        "column": 14
                      }
                    },
                    "name": "auto"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 55027,
                    "end": 55042,
                    "loc": {
                      "start": {
                        "line": 1387,
                        "column": 15
                      },
                      "end": {
                        "line": 1387,
                        "column": 30
                      }
                    },
                    "name": "dragSketchPoint"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "CallExpression",
                    "start": 55043,
                    "end": 55066,
                    "loc": {
                      "start": {
                        "line": 1387,
                        "column": 31
                      },
                      "end": {
                        "line": 1387,
                        "column": 54
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 55043,
                      "end": 55059,
                      "loc": {
                        "start": {
                          "line": 1387,
                          "column": 31
                        },
                        "end": {
                          "line": 1387,
                          "column": 47
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 55043,
                        "end": 55047,
                        "loc": {
                          "start": {
                            "line": 1387,
                            "column": 31
                          },
                          "end": {
                            "line": 1387,
                            "column": 35
                          }
                        },
                        "name": "auto"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 55048,
                        "end": 55059,
                        "loc": {
                          "start": {
                            "line": 1387,
                            "column": 36
                          },
                          "end": {
                            "line": 1387,
                            "column": 47
                          }
                        },
                        "name": "getEndPoint"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 55060,
                        "end": 55065,
                        "loc": {
                          "start": {
                            "line": 1387,
                            "column": 48
                          },
                          "end": {
                            "line": 1387,
                            "column": 53
                          }
                        },
                        "name": "line2"
                      }
                    ]
                  },
                  {
                    "type": "ArrayExpression",
                    "start": 55068,
                    "end": 55080,
                    "loc": {
                      "start": {
                        "line": 1387,
                        "column": 56
                      },
                      "end": {
                        "line": 1387,
                        "column": 68
                      }
                    },
                    "elements": [
                      {
                        "type": "UnaryExpression",
                        "start": 55069,
                        "end": 55073,
                        "loc": {
                          "start": {
                            "line": 1387,
                            "column": 57
                          },
                          "end": {
                            "line": 1387,
                            "column": 61
                          }
                        },
                        "operator": "-",
                        "prefix": true,
                        "argument": {
                          "type": "Literal",
                          "start": 55070,
                          "end": 55073,
                          "loc": {
                            "start": {
                              "line": 1387,
                              "column": 58
                            },
                            "end": {
                              "line": 1387,
                              "column": 61
                            }
                          },
                          "value": 100,
                          "rawValue": 100,
                          "raw": "100"
                        }
                      },
                      {
                        "type": "UnaryExpression",
                        "start": 55075,
                        "end": 55079,
                        "loc": {
                          "start": {
                            "line": 1387,
                            "column": 63
                          },
                          "end": {
                            "line": 1387,
                            "column": 67
                          }
                        },
                        "operator": "-",
                        "prefix": true,
                        "argument": {
                          "type": "Literal",
                          "start": 55076,
                          "end": 55079,
                          "loc": {
                            "start": {
                              "line": 1387,
                              "column": 64
                            },
                            "end": {
                              "line": 1387,
                              "column": 67
                            }
                          },
                          "value": 100,
                          "rawValue": 100,
                          "raw": "100"
                        }
                      }
                    ]
                  },
                  {
                    "type": "Literal",
                    "start": 55082,
                    "end": 55087,
                    "loc": {
                      "start": {
                        "line": 1387,
                        "column": 70
                      },
                      "end": {
                        "line": 1387,
                        "column": 75
                      }
                    },
                    "value": false,
                    "rawValue": false,
                    "raw": "false"
                  }
                ]
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 55097,
            "end": 55144,
            "loc": {
              "start": {
                "line": 1389,
                "column": 4
              },
              "end": {
                "line": 1389,
                "column": 51
              }
            },
            "expression": {
              "type": "AwaitExpression",
              "start": 55097,
              "end": 55143,
              "loc": {
                "start": {
                  "line": 1389,
                  "column": 4
                },
                "end": {
                  "line": 1389,
                  "column": 50
                }
              },
              "all": false,
              "argument": {
                "type": "CallExpression",
                "start": 55103,
                "end": 55143,
                "loc": {
                  "start": {
                    "line": 1389,
                    "column": 10
                  },
                  "end": {
                    "line": 1389,
                    "column": 50
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 55103,
                  "end": 55122,
                  "loc": {
                    "start": {
                      "line": 1389,
                      "column": 10
                    },
                    "end": {
                      "line": 1389,
                      "column": 29
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 55103,
                    "end": 55107,
                    "loc": {
                      "start": {
                        "line": 1389,
                        "column": 10
                      },
                      "end": {
                        "line": 1389,
                        "column": 14
                      }
                    },
                    "name": "auto"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 55108,
                    "end": 55122,
                    "loc": {
                      "start": {
                        "line": 1389,
                        "column": 15
                      },
                      "end": {
                        "line": 1389,
                        "column": 29
                      }
                    },
                    "name": "dragSketchLine"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 55123,
                    "end": 55128,
                    "loc": {
                      "start": {
                        "line": 1389,
                        "column": 30
                      },
                      "end": {
                        "line": 1389,
                        "column": 35
                      }
                    },
                    "name": "line2"
                  },
                  {
                    "type": "ArrayExpression",
                    "start": 55130,
                    "end": 55142,
                    "loc": {
                      "start": {
                        "line": 1389,
                        "column": 37
                      },
                      "end": {
                        "line": 1389,
                        "column": 49
                      }
                    },
                    "elements": [
                      {
                        "type": "UnaryExpression",
                        "start": 55131,
                        "end": 55135,
                        "loc": {
                          "start": {
                            "line": 1389,
                            "column": 38
                          },
                          "end": {
                            "line": 1389,
                            "column": 42
                          }
                        },
                        "operator": "-",
                        "prefix": true,
                        "argument": {
                          "type": "Literal",
                          "start": 55132,
                          "end": 55135,
                          "loc": {
                            "start": {
                              "line": 1389,
                              "column": 39
                            },
                            "end": {
                              "line": 1389,
                              "column": 42
                            }
                          },
                          "value": 100,
                          "rawValue": 100,
                          "raw": "100"
                        }
                      },
                      {
                        "type": "UnaryExpression",
                        "start": 55137,
                        "end": 55141,
                        "loc": {
                          "start": {
                            "line": 1389,
                            "column": 44
                          },
                          "end": {
                            "line": 1389,
                            "column": 48
                          }
                        },
                        "operator": "-",
                        "prefix": true,
                        "argument": {
                          "type": "Literal",
                          "start": 55138,
                          "end": 55141,
                          "loc": {
                            "start": {
                              "line": 1389,
                              "column": 45
                            },
                            "end": {
                              "line": 1389,
                              "column": 48
                            }
                          },
                          "value": 100,
                          "rawValue": 100,
                          "raw": "100"
                        }
                      }
                    ]
                  }
                ]
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 55152,
            "end": 55186,
            "loc": {
              "start": {
                "line": 1391,
                "column": 4
              },
              "end": {
                "line": 1391,
                "column": 38
              }
            },
            "expression": {
              "type": "AwaitExpression",
              "start": 55152,
              "end": 55185,
              "loc": {
                "start": {
                  "line": 1391,
                  "column": 4
                },
                "end": {
                  "line": 1391,
                  "column": 37
                }
              },
              "all": false,
              "argument": {
                "type": "CallExpression",
                "start": 55158,
                "end": 55185,
                "loc": {
                  "start": {
                    "line": 1391,
                    "column": 10
                  },
                  "end": {
                    "line": 1391,
                    "column": 37
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 55158,
                  "end": 55173,
                  "loc": {
                    "start": {
                      "line": 1391,
                      "column": 10
                    },
                    "end": {
                      "line": 1391,
                      "column": 25
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 55158,
                    "end": 55162,
                    "loc": {
                      "start": {
                        "line": 1391,
                        "column": 10
                      },
                      "end": {
                        "line": 1391,
                        "column": 14
                      }
                    },
                    "name": "auto"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 55163,
                    "end": 55173,
                    "loc": {
                      "start": {
                        "line": 1391,
                        "column": 15
                      },
                      "end": {
                        "line": 1391,
                        "column": 25
                      }
                    },
                    "name": "chooseTool"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Literal",
                    "start": 55174,
                    "end": 55184,
                    "loc": {
                      "start": {
                        "line": 1391,
                        "column": 26
                      },
                      "end": {
                        "line": 1391,
                        "column": 36
                      }
                    },
                    "value": "polyline",
                    "rawValue": "polyline",
                    "raw": "'polyline'"
                  }
                ]
              }
            }
          },
          {
            "type": "VariableDeclaration",
            "start": 55192,
            "end": 55380,
            "loc": {
              "start": {
                "line": 1392,
                "column": 4
              },
              "end": {
                "line": 1395,
                "column": 36
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 55196,
                "end": 55379,
                "loc": {
                  "start": {
                    "line": 1392,
                    "column": 8
                  },
                  "end": {
                    "line": 1395,
                    "column": 35
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 55196,
                  "end": 55200,
                  "loc": {
                    "start": {
                      "line": 1392,
                      "column": 8
                    },
                    "end": {
                      "line": 1392,
                      "column": 12
                    }
                  },
                  "name": "leg1"
                },
                "init": {
                  "type": "CallExpression",
                  "start": 55203,
                  "end": 55379,
                  "loc": {
                    "start": {
                      "line": 1392,
                      "column": 15
                    },
                    "end": {
                      "line": 1395,
                      "column": 35
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 55203,
                    "end": 55377,
                    "loc": {
                      "start": {
                        "line": 1392,
                        "column": 15
                      },
                      "end": {
                        "line": 1395,
                        "column": 33
                      }
                    },
                    "object": {
                      "type": "CallExpression",
                      "start": 55203,
                      "end": 55370,
                      "loc": {
                        "start": {
                          "line": 1392,
                          "column": 15
                        },
                        "end": {
                          "line": 1395,
                          "column": 26
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 55203,
                        "end": 55358,
                        "loc": {
                          "start": {
                            "line": 1392,
                            "column": 15
                          },
                          "end": {
                            "line": 1395,
                            "column": 14
                          }
                        },
                        "object": {
                          "type": "AwaitExpression",
                          "start": 55204,
                          "end": 55350,
                          "loc": {
                            "start": {
                              "line": 1392,
                              "column": 16
                            },
                            "end": {
                              "line": 1395,
                              "column": 6
                            }
                          },
                          "all": false,
                          "argument": {
                            "type": "CallExpression",
                            "start": 55210,
                            "end": 55350,
                            "loc": {
                              "start": {
                                "line": 1392,
                                "column": 22
                              },
                              "end": {
                                "line": 1395,
                                "column": 6
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 55210,
                              "end": 55225,
                              "loc": {
                                "start": {
                                  "line": 1392,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1392,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 55210,
                                "end": 55214,
                                "loc": {
                                  "start": {
                                    "line": 1392,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 1392,
                                    "column": 26
                                  }
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 55215,
                                "end": 55225,
                                "loc": {
                                  "start": {
                                    "line": 1392,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 1392,
                                    "column": 37
                                  }
                                },
                                "name": "trackAdded"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 55226,
                                "end": 55349,
                                "loc": {
                                  "start": {
                                    "line": 1392,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 1395,
                                    "column": 5
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": false,
                                "async": true,
                                "params": [],
                                "body": {
                                  "type": "BlockStatement",
                                  "start": 55238,
                                  "end": 55349,
                                  "loc": {
                                    "start": {
                                      "line": 1392,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 1395,
                                      "column": 5
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 55249,
                                      "end": 55290,
                                      "loc": {
                                        "start": {
                                          "line": 1393,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 1393,
                                          "column": 49
                                        }
                                      },
                                      "expression": {
                                        "type": "AwaitExpression",
                                        "start": 55249,
                                        "end": 55289,
                                        "loc": {
                                          "start": {
                                            "line": 1393,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 1393,
                                            "column": 48
                                          }
                                        },
                                        "all": false,
                                        "argument": {
                                          "type": "CallExpression",
                                          "start": 55255,
                                          "end": 55289,
                                          "loc": {
                                            "start": {
                                              "line": 1393,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 1393,
                                              "column": 48
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 55255,
                                            "end": 55272,
                                            "loc": {
                                              "start": {
                                                "line": 1393,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 1393,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 55255,
                                              "end": 55259,
                                              "loc": {
                                                "start": {
                                                  "line": 1393,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 1393,
                                                  "column": 18
                                                }
                                              },
                                              "name": "auto"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 55260,
                                              "end": 55272,
                                              "loc": {
                                                "start": {
                                                  "line": 1393,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 1393,
                                                  "column": 31
                                                }
                                              },
                                              "name": "mouseClickAt"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "ObjectExpression",
                                              "start": 55273,
                                              "end": 55288,
                                              "loc": {
                                                "start": {
                                                  "line": 1393,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 1393,
                                                  "column": 47
                                                }
                                              },
                                              "properties": [
                                                {
                                                  "type": "Property",
                                                  "start": 55274,
                                                  "end": 55281,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1393,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 1393,
                                                      "column": 40
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "Identifier",
                                                    "start": 55274,
                                                    "end": 55275,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1393,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 1393,
                                                        "column": 34
                                                      }
                                                    },
                                                    "name": "x"
                                                  },
                                                  "value": {
                                                    "type": "UnaryExpression",
                                                    "start": 55277,
                                                    "end": 55281,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1393,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 1393,
                                                        "column": 40
                                                      }
                                                    },
                                                    "operator": "-",
                                                    "prefix": true,
                                                    "argument": {
                                                      "type": "Literal",
                                                      "start": 55278,
                                                      "end": 55281,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1393,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 1393,
                                                          "column": 40
                                                        }
                                                      },
                                                      "value": 100,
                                                      "rawValue": 100,
                                                      "raw": "100"
                                                    }
                                                  },
                                                  "kind": "init"
                                                },
                                                {
                                                  "type": "Property",
                                                  "start": 55283,
                                                  "end": 55287,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1393,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 1393,
                                                      "column": 46
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "Identifier",
                                                    "start": 55283,
                                                    "end": 55284,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1393,
                                                        "column": 42
                                                      },
                                                      "end": {
                                                        "line": 1393,
                                                        "column": 43
                                                      }
                                                    },
                                                    "name": "y"
                                                  },
                                                  "value": {
                                                    "type": "Literal",
                                                    "start": 55286,
                                                    "end": 55287,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1393,
                                                        "column": 45
                                                      },
                                                      "end": {
                                                        "line": 1393,
                                                        "column": 46
                                                      }
                                                    },
                                                    "value": 0,
                                                    "rawValue": 0,
                                                    "raw": "0"
                                                  },
                                                  "kind": "init"
                                                }
                                              ]
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 55300,
                                      "end": 55342,
                                      "loc": {
                                        "start": {
                                          "line": 1394,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 1394,
                                          "column": 50
                                        }
                                      },
                                      "expression": {
                                        "type": "AwaitExpression",
                                        "start": 55300,
                                        "end": 55341,
                                        "loc": {
                                          "start": {
                                            "line": 1394,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 1394,
                                            "column": 49
                                          }
                                        },
                                        "all": false,
                                        "argument": {
                                          "type": "CallExpression",
                                          "start": 55306,
                                          "end": 55341,
                                          "loc": {
                                            "start": {
                                              "line": 1394,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 1394,
                                              "column": 49
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 55306,
                                            "end": 55323,
                                            "loc": {
                                              "start": {
                                                "line": 1394,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 1394,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 55306,
                                              "end": 55310,
                                              "loc": {
                                                "start": {
                                                  "line": 1394,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 1394,
                                                  "column": 18
                                                }
                                              },
                                              "name": "auto"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 55311,
                                              "end": 55323,
                                              "loc": {
                                                "start": {
                                                  "line": 1394,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 1394,
                                                  "column": 31
                                                }
                                              },
                                              "name": "mouseClickAt"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "ObjectExpression",
                                              "start": 55324,
                                              "end": 55340,
                                              "loc": {
                                                "start": {
                                                  "line": 1394,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 1394,
                                                  "column": 48
                                                }
                                              },
                                              "properties": [
                                                {
                                                  "type": "Property",
                                                  "start": 55325,
                                                  "end": 55332,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1394,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 1394,
                                                      "column": 40
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "Identifier",
                                                    "start": 55325,
                                                    "end": 55326,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1394,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 1394,
                                                        "column": 34
                                                      }
                                                    },
                                                    "name": "x"
                                                  },
                                                  "value": {
                                                    "type": "UnaryExpression",
                                                    "start": 55328,
                                                    "end": 55332,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1394,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 1394,
                                                        "column": 40
                                                      }
                                                    },
                                                    "operator": "-",
                                                    "prefix": true,
                                                    "argument": {
                                                      "type": "Literal",
                                                      "start": 55329,
                                                      "end": 55332,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1394,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 1394,
                                                          "column": 40
                                                        }
                                                      },
                                                      "value": 100,
                                                      "rawValue": 100,
                                                      "raw": "100"
                                                    }
                                                  },
                                                  "kind": "init"
                                                },
                                                {
                                                  "type": "Property",
                                                  "start": 55334,
                                                  "end": 55339,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1394,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 1394,
                                                      "column": 47
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "Identifier",
                                                    "start": 55334,
                                                    "end": 55335,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1394,
                                                        "column": 42
                                                      },
                                                      "end": {
                                                        "line": 1394,
                                                        "column": 43
                                                      }
                                                    },
                                                    "name": "y"
                                                  },
                                                  "value": {
                                                    "type": "Literal",
                                                    "start": 55337,
                                                    "end": 55339,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1394,
                                                        "column": 45
                                                      },
                                                      "end": {
                                                        "line": 1394,
                                                        "column": 47
                                                      }
                                                    },
                                                    "value": 50,
                                                    "rawValue": 50,
                                                    "raw": "50"
                                                  },
                                                  "kind": "init"
                                                }
                                              ]
                                            }
                                          ]
                                        }
                                      }
                                    }
                                  ]
                                }
                              }
                            ]
                          },
                          "parenthesizedExpression": true
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 55352,
                          "end": 55358,
                          "loc": {
                            "start": {
                              "line": 1395,
                              "column": 8
                            },
                            "end": {
                              "line": 1395,
                              "column": 14
                            }
                          },
                          "name": "ofType"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 55359,
                          "end": 55369,
                          "loc": {
                            "start": {
                              "line": 1395,
                              "column": 15
                            },
                            "end": {
                              "line": 1395,
                              "column": 25
                            }
                          },
                          "name": "SketchLine"
                        }
                      ]
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 55371,
                      "end": 55377,
                      "loc": {
                        "start": {
                          "line": 1395,
                          "column": 27
                        },
                        "end": {
                          "line": 1395,
                          "column": 33
                        }
                      },
                      "name": "single"
                    },
                    "computed": false
                  },
                  "arguments": []
                }
              }
            ],
            "kind": "var"
          },
          {
            "type": "ExpressionStatement",
            "start": 55386,
            "end": 55422,
            "loc": {
              "start": {
                "line": 1396,
                "column": 4
              },
              "end": {
                "line": 1396,
                "column": 40
              }
            },
            "expression": {
              "type": "AwaitExpression",
              "start": 55386,
              "end": 55421,
              "loc": {
                "start": {
                  "line": 1396,
                  "column": 4
                },
                "end": {
                  "line": 1396,
                  "column": 39
                }
              },
              "all": false,
              "argument": {
                "type": "CallExpression",
                "start": 55392,
                "end": 55421,
                "loc": {
                  "start": {
                    "line": 1396,
                    "column": 10
                  },
                  "end": {
                    "line": 1396,
                    "column": 39
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 55392,
                  "end": 55407,
                  "loc": {
                    "start": {
                      "line": 1396,
                      "column": 10
                    },
                    "end": {
                      "line": 1396,
                      "column": 25
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 55392,
                    "end": 55396,
                    "loc": {
                      "start": {
                        "line": 1396,
                        "column": 10
                      },
                      "end": {
                        "line": 1396,
                        "column": 14
                      }
                    },
                    "name": "auto"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 55397,
                    "end": 55407,
                    "loc": {
                      "start": {
                        "line": 1396,
                        "column": 15
                      },
                      "end": {
                        "line": 1396,
                        "column": 25
                      }
                    },
                    "name": "chooseTool"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Literal",
                    "start": 55408,
                    "end": 55420,
                    "loc": {
                      "start": {
                        "line": 1396,
                        "column": 26
                      },
                      "end": {
                        "line": 1396,
                        "column": 38
                      }
                    },
                    "value": "arcTangent",
                    "rawValue": "arcTangent",
                    "raw": "'arcTangent'"
                  }
                ]
              }
            }
          },
          {
            "type": "VariableDeclaration",
            "start": 55428,
            "end": 55577,
            "loc": {
              "start": {
                "line": 1397,
                "column": 4
              },
              "end": {
                "line": 1399,
                "column": 35
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 55432,
                "end": 55576,
                "loc": {
                  "start": {
                    "line": 1397,
                    "column": 8
                  },
                  "end": {
                    "line": 1399,
                    "column": 34
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 55432,
                  "end": 55435,
                  "loc": {
                    "start": {
                      "line": 1397,
                      "column": 8
                    },
                    "end": {
                      "line": 1397,
                      "column": 11
                    }
                  },
                  "name": "arc"
                },
                "init": {
                  "type": "CallExpression",
                  "start": 55438,
                  "end": 55576,
                  "loc": {
                    "start": {
                      "line": 1397,
                      "column": 14
                    },
                    "end": {
                      "line": 1399,
                      "column": 34
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 55438,
                    "end": 55574,
                    "loc": {
                      "start": {
                        "line": 1397,
                        "column": 14
                      },
                      "end": {
                        "line": 1399,
                        "column": 32
                      }
                    },
                    "object": {
                      "type": "CallExpression",
                      "start": 55438,
                      "end": 55567,
                      "loc": {
                        "start": {
                          "line": 1397,
                          "column": 14
                        },
                        "end": {
                          "line": 1399,
                          "column": 25
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 55438,
                        "end": 55556,
                        "loc": {
                          "start": {
                            "line": 1397,
                            "column": 14
                          },
                          "end": {
                            "line": 1399,
                            "column": 14
                          }
                        },
                        "object": {
                          "type": "AwaitExpression",
                          "start": 55439,
                          "end": 55548,
                          "loc": {
                            "start": {
                              "line": 1397,
                              "column": 15
                            },
                            "end": {
                              "line": 1399,
                              "column": 6
                            }
                          },
                          "all": false,
                          "argument": {
                            "type": "CallExpression",
                            "start": 55445,
                            "end": 55548,
                            "loc": {
                              "start": {
                                "line": 1397,
                                "column": 21
                              },
                              "end": {
                                "line": 1399,
                                "column": 6
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 55445,
                              "end": 55460,
                              "loc": {
                                "start": {
                                  "line": 1397,
                                  "column": 21
                                },
                                "end": {
                                  "line": 1397,
                                  "column": 36
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 55445,
                                "end": 55449,
                                "loc": {
                                  "start": {
                                    "line": 1397,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 1397,
                                    "column": 25
                                  }
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 55450,
                                "end": 55460,
                                "loc": {
                                  "start": {
                                    "line": 1397,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 1397,
                                    "column": 36
                                  }
                                },
                                "name": "trackAdded"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 55461,
                                "end": 55547,
                                "loc": {
                                  "start": {
                                    "line": 1397,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 1399,
                                    "column": 5
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": false,
                                "async": true,
                                "params": [],
                                "body": {
                                  "type": "BlockStatement",
                                  "start": 55473,
                                  "end": 55547,
                                  "loc": {
                                    "start": {
                                      "line": 1397,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 1399,
                                      "column": 5
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 55484,
                                      "end": 55540,
                                      "loc": {
                                        "start": {
                                          "line": 1398,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 1398,
                                          "column": 64
                                        }
                                      },
                                      "expression": {
                                        "type": "AwaitExpression",
                                        "start": 55484,
                                        "end": 55539,
                                        "loc": {
                                          "start": {
                                            "line": 1398,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 1398,
                                            "column": 63
                                          }
                                        },
                                        "all": false,
                                        "argument": {
                                          "type": "CallExpression",
                                          "start": 55490,
                                          "end": 55539,
                                          "loc": {
                                            "start": {
                                              "line": 1398,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 1398,
                                              "column": 63
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 55490,
                                            "end": 55507,
                                            "loc": {
                                              "start": {
                                                "line": 1398,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 1398,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 55490,
                                              "end": 55494,
                                              "loc": {
                                                "start": {
                                                  "line": 1398,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 1398,
                                                  "column": 18
                                                }
                                              },
                                              "name": "auto"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 55495,
                                              "end": 55507,
                                              "loc": {
                                                "start": {
                                                  "line": 1398,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 1398,
                                                  "column": 31
                                                }
                                              },
                                              "name": "mouseClickAt"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "NewExpression",
                                              "start": 55508,
                                              "end": 55538,
                                              "loc": {
                                                "start": {
                                                  "line": 1398,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 1398,
                                                  "column": 62
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 55512,
                                                "end": 55525,
                                                "loc": {
                                                  "start": {
                                                    "line": 1398,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 1398,
                                                    "column": 49
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 55512,
                                                  "end": 55517,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1398,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 1398,
                                                      "column": 41
                                                    }
                                                  },
                                                  "name": "THREE"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 55518,
                                                  "end": 55525,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1398,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 1398,
                                                      "column": 49
                                                    }
                                                  },
                                                  "name": "Vector3"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "UnaryExpression",
                                                  "start": 55526,
                                                  "end": 55529,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1398,
                                                      "column": 50
                                                    },
                                                    "end": {
                                                      "line": 1398,
                                                      "column": 53
                                                    }
                                                  },
                                                  "operator": "-",
                                                  "prefix": true,
                                                  "argument": {
                                                    "type": "Literal",
                                                    "start": 55527,
                                                    "end": 55529,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1398,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 1398,
                                                        "column": 53
                                                      }
                                                    },
                                                    "value": 50,
                                                    "rawValue": 50,
                                                    "raw": "50"
                                                  }
                                                },
                                                {
                                                  "type": "Literal",
                                                  "start": 55531,
                                                  "end": 55534,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1398,
                                                      "column": 55
                                                    },
                                                    "end": {
                                                      "line": 1398,
                                                      "column": 58
                                                    }
                                                  },
                                                  "value": 100,
                                                  "rawValue": 100,
                                                  "raw": "100"
                                                },
                                                {
                                                  "type": "Literal",
                                                  "start": 55536,
                                                  "end": 55537,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1398,
                                                      "column": 60
                                                    },
                                                    "end": {
                                                      "line": 1398,
                                                      "column": 61
                                                    }
                                                  },
                                                  "value": 0,
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                }
                                              ]
                                            }
                                          ]
                                        }
                                      }
                                    }
                                  ]
                                }
                              }
                            ]
                          },
                          "parenthesizedExpression": true
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 55550,
                          "end": 55556,
                          "loc": {
                            "start": {
                              "line": 1399,
                              "column": 8
                            },
                            "end": {
                              "line": 1399,
                              "column": 14
                            }
                          },
                          "name": "ofType"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 55557,
                          "end": 55566,
                          "loc": {
                            "start": {
                              "line": 1399,
                              "column": 15
                            },
                            "end": {
                              "line": 1399,
                              "column": 24
                            }
                          },
                          "name": "SketchArc"
                        }
                      ]
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 55568,
                      "end": 55574,
                      "loc": {
                        "start": {
                          "line": 1399,
                          "column": 26
                        },
                        "end": {
                          "line": 1399,
                          "column": 32
                        }
                      },
                      "name": "single"
                    },
                    "computed": false
                  },
                  "arguments": []
                }
              }
            ],
            "kind": "var"
          },
          {
            "type": "VariableDeclaration",
            "start": 55583,
            "end": 55739,
            "loc": {
              "start": {
                "line": 1400,
                "column": 4
              },
              "end": {
                "line": 1402,
                "column": 36
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 55587,
                "end": 55738,
                "loc": {
                  "start": {
                    "line": 1400,
                    "column": 8
                  },
                  "end": {
                    "line": 1402,
                    "column": 35
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 55587,
                  "end": 55591,
                  "loc": {
                    "start": {
                      "line": 1400,
                      "column": 8
                    },
                    "end": {
                      "line": 1400,
                      "column": 12
                    }
                  },
                  "name": "leg2"
                },
                "init": {
                  "type": "CallExpression",
                  "start": 55594,
                  "end": 55738,
                  "loc": {
                    "start": {
                      "line": 1400,
                      "column": 15
                    },
                    "end": {
                      "line": 1402,
                      "column": 35
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 55594,
                    "end": 55736,
                    "loc": {
                      "start": {
                        "line": 1400,
                        "column": 15
                      },
                      "end": {
                        "line": 1402,
                        "column": 33
                      }
                    },
                    "object": {
                      "type": "CallExpression",
                      "start": 55594,
                      "end": 55729,
                      "loc": {
                        "start": {
                          "line": 1400,
                          "column": 15
                        },
                        "end": {
                          "line": 1402,
                          "column": 26
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 55594,
                        "end": 55717,
                        "loc": {
                          "start": {
                            "line": 1400,
                            "column": 15
                          },
                          "end": {
                            "line": 1402,
                            "column": 14
                          }
                        },
                        "object": {
                          "type": "AwaitExpression",
                          "start": 55595,
                          "end": 55709,
                          "loc": {
                            "start": {
                              "line": 1400,
                              "column": 16
                            },
                            "end": {
                              "line": 1402,
                              "column": 6
                            }
                          },
                          "all": false,
                          "argument": {
                            "type": "CallExpression",
                            "start": 55601,
                            "end": 55709,
                            "loc": {
                              "start": {
                                "line": 1400,
                                "column": 22
                              },
                              "end": {
                                "line": 1402,
                                "column": 6
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 55601,
                              "end": 55616,
                              "loc": {
                                "start": {
                                  "line": 1400,
                                  "column": 22
                                },
                                "end": {
                                  "line": 1400,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 55601,
                                "end": 55605,
                                "loc": {
                                  "start": {
                                    "line": 1400,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 1400,
                                    "column": 26
                                  }
                                },
                                "name": "auto"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 55606,
                                "end": 55616,
                                "loc": {
                                  "start": {
                                    "line": 1400,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 1400,
                                    "column": 37
                                  }
                                },
                                "name": "trackAdded"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 55617,
                                "end": 55708,
                                "loc": {
                                  "start": {
                                    "line": 1400,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 1402,
                                    "column": 5
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": false,
                                "async": true,
                                "params": [],
                                "body": {
                                  "type": "BlockStatement",
                                  "start": 55629,
                                  "end": 55708,
                                  "loc": {
                                    "start": {
                                      "line": 1400,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 1402,
                                      "column": 5
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 55640,
                                      "end": 55701,
                                      "loc": {
                                        "start": {
                                          "line": 1401,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 1401,
                                          "column": 69
                                        }
                                      },
                                      "expression": {
                                        "type": "AwaitExpression",
                                        "start": 55640,
                                        "end": 55700,
                                        "loc": {
                                          "start": {
                                            "line": 1401,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 1401,
                                            "column": 68
                                          }
                                        },
                                        "all": false,
                                        "argument": {
                                          "type": "CallExpression",
                                          "start": 55646,
                                          "end": 55700,
                                          "loc": {
                                            "start": {
                                              "line": 1401,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 1401,
                                              "column": 68
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 55646,
                                            "end": 55663,
                                            "loc": {
                                              "start": {
                                                "line": 1401,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 1401,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 55646,
                                              "end": 55650,
                                              "loc": {
                                                "start": {
                                                  "line": 1401,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 1401,
                                                  "column": 18
                                                }
                                              },
                                              "name": "auto"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 55651,
                                              "end": 55663,
                                              "loc": {
                                                "start": {
                                                  "line": 1401,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 1401,
                                                  "column": 31
                                                }
                                              },
                                              "name": "mouseClickAt"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "NewExpression",
                                              "start": 55664,
                                              "end": 55699,
                                              "loc": {
                                                "start": {
                                                  "line": 1401,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 1401,
                                                  "column": 67
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 55668,
                                                "end": 55681,
                                                "loc": {
                                                  "start": {
                                                    "line": 1401,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 1401,
                                                    "column": 49
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 55668,
                                                  "end": 55673,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1401,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 1401,
                                                      "column": 41
                                                    }
                                                  },
                                                  "name": "THREE"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 55674,
                                                  "end": 55681,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1401,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 1401,
                                                      "column": 49
                                                    }
                                                  },
                                                  "name": "Vector3"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Literal",
                                                  "start": 55682,
                                                  "end": 55683,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1401,
                                                      "column": 50
                                                    },
                                                    "end": {
                                                      "line": 1401,
                                                      "column": 51
                                                    }
                                                  },
                                                  "value": 0,
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                {
                                                  "type": "Literal",
                                                  "start": 55685,
                                                  "end": 55688,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1401,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 1401,
                                                      "column": 56
                                                    }
                                                  },
                                                  "value": 100,
                                                  "rawValue": 100,
                                                  "raw": "100"
                                                },
                                                {
                                                  "type": "Literal",
                                                  "start": 55690,
                                                  "end": 55698,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1401,
                                                      "column": 58
                                                    },
                                                    "end": {
                                                      "line": 1401,
                                                      "column": 66
                                                    }
                                                  },
                                                  "value": "bugoga",
                                                  "rawValue": "bugoga",
                                                  "raw": "\"bugoga\""
                                                }
                                              ]
                                            }
                                          ]
                                        }
                                      }
                                    }
                                  ]
                                }
                              }
                            ]
                          },
                          "parenthesizedExpression": true
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 55711,
                          "end": 55717,
                          "loc": {
                            "start": {
                              "line": 1402,
                              "column": 8
                            },
                            "end": {
                              "line": 1402,
                              "column": 14
                            }
                          },
                          "name": "ofType"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 55718,
                          "end": 55728,
                          "loc": {
                            "start": {
                              "line": 1402,
                              "column": 15
                            },
                            "end": {
                              "line": 1402,
                              "column": 25
                            }
                          },
                          "name": "SketchLine"
                        }
                      ]
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 55730,
                      "end": 55736,
                      "loc": {
                        "start": {
                          "line": 1402,
                          "column": 27
                        },
                        "end": {
                          "line": 1402,
                          "column": 33
                        }
                      },
                      "name": "single"
                    },
                    "computed": false
                  },
                  "arguments": []
                }
              }
            ],
            "kind": "var"
          },
          {
            "type": "ExpressionStatement",
            "start": 55745,
            "end": 55776,
            "loc": {
              "start": {
                "line": 1403,
                "column": 4
              },
              "end": {
                "line": 1403,
                "column": 35
              }
            },
            "expression": {
              "type": "AwaitExpression",
              "start": 55745,
              "end": 55775,
              "loc": {
                "start": {
                  "line": 1403,
                  "column": 4
                },
                "end": {
                  "line": 1403,
                  "column": 34
                }
              },
              "all": false,
              "argument": {
                "type": "CallExpression",
                "start": 55751,
                "end": 55775,
                "loc": {
                  "start": {
                    "line": 1403,
                    "column": 10
                  },
                  "end": {
                    "line": 1403,
                    "column": 34
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 55751,
                  "end": 55766,
                  "loc": {
                    "start": {
                      "line": 1403,
                      "column": 10
                    },
                    "end": {
                      "line": 1403,
                      "column": 25
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 55751,
                    "end": 55755,
                    "loc": {
                      "start": {
                        "line": 1403,
                        "column": 10
                      },
                      "end": {
                        "line": 1403,
                        "column": 14
                      }
                    },
                    "name": "auto"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 55756,
                    "end": 55766,
                    "loc": {
                      "start": {
                        "line": 1403,
                        "column": 15
                      },
                      "end": {
                        "line": 1403,
                        "column": 25
                      }
                    },
                    "name": "chooseTool"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Literal",
                    "start": 55767,
                    "end": 55774,
                    "loc": {
                      "start": {
                        "line": 1403,
                        "column": 26
                      },
                      "end": {
                        "line": 1403,
                        "column": 33
                      }
                    },
                    "value": "empty",
                    "rawValue": "empty",
                    "raw": "'empty'"
                  }
                ]
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 55784,
            "end": 55813,
            "loc": {
              "start": {
                "line": 1405,
                "column": 4
              },
              "end": {
                "line": 1405,
                "column": 33
              }
            },
            "expression": {
              "type": "AwaitExpression",
              "start": 55784,
              "end": 55812,
              "loc": {
                "start": {
                  "line": 1405,
                  "column": 4
                },
                "end": {
                  "line": 1405,
                  "column": 32
                }
              },
              "all": false,
              "argument": {
                "type": "CallExpression",
                "start": 55790,
                "end": 55812,
                "loc": {
                  "start": {
                    "line": 1405,
                    "column": 10
                  },
                  "end": {
                    "line": 1405,
                    "column": 32
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 55790,
                  "end": 55806,
                  "loc": {
                    "start": {
                      "line": 1405,
                      "column": 10
                    },
                    "end": {
                      "line": 1405,
                      "column": 26
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 55790,
                    "end": 55794,
                    "loc": {
                      "start": {
                        "line": 1405,
                        "column": 10
                      },
                      "end": {
                        "line": 1405,
                        "column": 14
                      }
                    },
                    "name": "auto"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 55795,
                    "end": 55806,
                    "loc": {
                      "start": {
                        "line": 1405,
                        "column": 15
                      },
                      "end": {
                        "line": 1405,
                        "column": 26
                      }
                    },
                    "name": "hoverObject"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 55807,
                    "end": 55811,
                    "loc": {
                      "start": {
                        "line": 1405,
                        "column": 27
                      },
                      "end": {
                        "line": 1405,
                        "column": 31
                      }
                    },
                    "name": "leg1"
                  }
                ]
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 55819,
            "end": 55850,
            "loc": {
              "start": {
                "line": 1406,
                "column": 4
              },
              "end": {
                "line": 1406,
                "column": 35
              }
            },
            "expression": {
              "type": "AwaitExpression",
              "start": 55819,
              "end": 55849,
              "loc": {
                "start": {
                  "line": 1406,
                  "column": 4
                },
                "end": {
                  "line": 1406,
                  "column": 34
                }
              },
              "all": false,
              "argument": {
                "type": "CallExpression",
                "start": 55825,
                "end": 55849,
                "loc": {
                  "start": {
                    "line": 1406,
                    "column": 10
                  },
                  "end": {
                    "line": 1406,
                    "column": 34
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 55825,
                  "end": 55843,
                  "loc": {
                    "start": {
                      "line": 1406,
                      "column": 10
                    },
                    "end": {
                      "line": 1406,
                      "column": 28
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 55825,
                    "end": 55829,
                    "loc": {
                      "start": {
                        "line": 1406,
                        "column": 10
                      },
                      "end": {
                        "line": 1406,
                        "column": 14
                      }
                    },
                    "name": "auto"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 55830,
                    "end": 55843,
                    "loc": {
                      "start": {
                        "line": 1406,
                        "column": 15
                      },
                      "end": {
                        "line": 1406,
                        "column": 28
                      }
                    },
                    "name": "unhoverObject"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 55844,
                    "end": 55848,
                    "loc": {
                      "start": {
                        "line": 1406,
                        "column": 29
                      },
                      "end": {
                        "line": 1406,
                        "column": 33
                      }
                    },
                    "name": "leg1"
                  }
                ]
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 55856,
            "end": 55885,
            "loc": {
              "start": {
                "line": 1407,
                "column": 4
              },
              "end": {
                "line": 1407,
                "column": 33
              }
            },
            "expression": {
              "type": "AwaitExpression",
              "start": 55856,
              "end": 55884,
              "loc": {
                "start": {
                  "line": 1407,
                  "column": 4
                },
                "end": {
                  "line": 1407,
                  "column": 32
                }
              },
              "all": false,
              "argument": {
                "type": "CallExpression",
                "start": 55862,
                "end": 55884,
                "loc": {
                  "start": {
                    "line": 1407,
                    "column": 10
                  },
                  "end": {
                    "line": 1407,
                    "column": 32
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 55862,
                  "end": 55878,
                  "loc": {
                    "start": {
                      "line": 1407,
                      "column": 10
                    },
                    "end": {
                      "line": 1407,
                      "column": 26
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 55862,
                    "end": 55866,
                    "loc": {
                      "start": {
                        "line": 1407,
                        "column": 10
                      },
                      "end": {
                        "line": 1407,
                        "column": 14
                      }
                    },
                    "name": "auto"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 55867,
                    "end": 55878,
                    "loc": {
                      "start": {
                        "line": 1407,
                        "column": 15
                      },
                      "end": {
                        "line": 1407,
                        "column": 26
                      }
                    },
                    "name": "hoverObject"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 55879,
                    "end": 55883,
                    "loc": {
                      "start": {
                        "line": 1407,
                        "column": 27
                      },
                      "end": {
                        "line": 1407,
                        "column": 31
                      }
                    },
                    "name": "leg2"
                  }
                ]
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 55891,
            "end": 55922,
            "loc": {
              "start": {
                "line": 1408,
                "column": 4
              },
              "end": {
                "line": 1408,
                "column": 35
              }
            },
            "expression": {
              "type": "AwaitExpression",
              "start": 55891,
              "end": 55921,
              "loc": {
                "start": {
                  "line": 1408,
                  "column": 4
                },
                "end": {
                  "line": 1408,
                  "column": 34
                }
              },
              "all": false,
              "argument": {
                "type": "CallExpression",
                "start": 55897,
                "end": 55921,
                "loc": {
                  "start": {
                    "line": 1408,
                    "column": 10
                  },
                  "end": {
                    "line": 1408,
                    "column": 34
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 55897,
                  "end": 55915,
                  "loc": {
                    "start": {
                      "line": 1408,
                      "column": 10
                    },
                    "end": {
                      "line": 1408,
                      "column": 28
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 55897,
                    "end": 55901,
                    "loc": {
                      "start": {
                        "line": 1408,
                        "column": 10
                      },
                      "end": {
                        "line": 1408,
                        "column": 14
                      }
                    },
                    "name": "auto"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 55902,
                    "end": 55915,
                    "loc": {
                      "start": {
                        "line": 1408,
                        "column": 15
                      },
                      "end": {
                        "line": 1408,
                        "column": 28
                      }
                    },
                    "name": "unhoverObject"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 55916,
                    "end": 55920,
                    "loc": {
                      "start": {
                        "line": 1408,
                        "column": 29
                      },
                      "end": {
                        "line": 1408,
                        "column": 33
                      }
                    },
                    "name": "leg2"
                  }
                ]
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 55928,
            "end": 55956,
            "loc": {
              "start": {
                "line": 1409,
                "column": 4
              },
              "end": {
                "line": 1409,
                "column": 32
              }
            },
            "expression": {
              "type": "AwaitExpression",
              "start": 55928,
              "end": 55955,
              "loc": {
                "start": {
                  "line": 1409,
                  "column": 4
                },
                "end": {
                  "line": 1409,
                  "column": 31
                }
              },
              "all": false,
              "argument": {
                "type": "CallExpression",
                "start": 55934,
                "end": 55955,
                "loc": {
                  "start": {
                    "line": 1409,
                    "column": 10
                  },
                  "end": {
                    "line": 1409,
                    "column": 31
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 55934,
                  "end": 55950,
                  "loc": {
                    "start": {
                      "line": 1409,
                      "column": 10
                    },
                    "end": {
                      "line": 1409,
                      "column": 26
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 55934,
                    "end": 55938,
                    "loc": {
                      "start": {
                        "line": 1409,
                        "column": 10
                      },
                      "end": {
                        "line": 1409,
                        "column": 14
                      }
                    },
                    "name": "auto"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 55939,
                    "end": 55950,
                    "loc": {
                      "start": {
                        "line": 1409,
                        "column": 15
                      },
                      "end": {
                        "line": 1409,
                        "column": 26
                      }
                    },
                    "name": "hoverObject"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 55951,
                    "end": 55954,
                    "loc": {
                      "start": {
                        "line": 1409,
                        "column": 27
                      },
                      "end": {
                        "line": 1409,
                        "column": 30
                      }
                    },
                    "name": "arc"
                  }
                ]
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 55962,
            "end": 55992,
            "loc": {
              "start": {
                "line": 1410,
                "column": 4
              },
              "end": {
                "line": 1410,
                "column": 34
              }
            },
            "expression": {
              "type": "AwaitExpression",
              "start": 55962,
              "end": 55991,
              "loc": {
                "start": {
                  "line": 1410,
                  "column": 4
                },
                "end": {
                  "line": 1410,
                  "column": 33
                }
              },
              "all": false,
              "argument": {
                "type": "CallExpression",
                "start": 55968,
                "end": 55991,
                "loc": {
                  "start": {
                    "line": 1410,
                    "column": 10
                  },
                  "end": {
                    "line": 1410,
                    "column": 33
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 55968,
                  "end": 55986,
                  "loc": {
                    "start": {
                      "line": 1410,
                      "column": 10
                    },
                    "end": {
                      "line": 1410,
                      "column": 28
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 55968,
                    "end": 55972,
                    "loc": {
                      "start": {
                        "line": 1410,
                        "column": 10
                      },
                      "end": {
                        "line": 1410,
                        "column": 14
                      }
                    },
                    "name": "auto"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 55973,
                    "end": 55986,
                    "loc": {
                      "start": {
                        "line": 1410,
                        "column": 15
                      },
                      "end": {
                        "line": 1410,
                        "column": 28
                      }
                    },
                    "name": "unhoverObject"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 55987,
                    "end": 55990,
                    "loc": {
                      "start": {
                        "line": 1410,
                        "column": 29
                      },
                      "end": {
                        "line": 1410,
                        "column": 32
                      }
                    },
                    "name": "arc"
                  }
                ]
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 56000,
            "end": 56069,
            "loc": {
              "start": {
                "line": 1412,
                "column": 4
              },
              "end": {
                "line": 1412,
                "column": 73
              }
            },
            "expression": {
              "type": "AwaitExpression",
              "start": 56000,
              "end": 56068,
              "loc": {
                "start": {
                  "line": 1412,
                  "column": 4
                },
                "end": {
                  "line": 1412,
                  "column": 72
                }
              },
              "all": false,
              "argument": {
                "type": "CallExpression",
                "start": 56006,
                "end": 56068,
                "loc": {
                  "start": {
                    "line": 1412,
                    "column": 10
                  },
                  "end": {
                    "line": 1412,
                    "column": 72
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 56006,
                  "end": 56026,
                  "loc": {
                    "start": {
                      "line": 1412,
                      "column": 10
                    },
                    "end": {
                      "line": 1412,
                      "column": 30
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 56006,
                    "end": 56010,
                    "loc": {
                      "start": {
                        "line": 1412,
                        "column": 10
                      },
                      "end": {
                        "line": 1412,
                        "column": 14
                      }
                    },
                    "name": "auto"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 56011,
                    "end": 56026,
                    "loc": {
                      "start": {
                        "line": 1412,
                        "column": 15
                      },
                      "end": {
                        "line": 1412,
                        "column": 30
                      }
                    },
                    "name": "dragSketchPoint"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "CallExpression",
                    "start": 56027,
                    "end": 56051,
                    "loc": {
                      "start": {
                        "line": 1412,
                        "column": 31
                      },
                      "end": {
                        "line": 1412,
                        "column": 55
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 56027,
                      "end": 56046,
                      "loc": {
                        "start": {
                          "line": 1412,
                          "column": 31
                        },
                        "end": {
                          "line": 1412,
                          "column": 50
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 56027,
                        "end": 56031,
                        "loc": {
                          "start": {
                            "line": 1412,
                            "column": 31
                          },
                          "end": {
                            "line": 1412,
                            "column": 35
                          }
                        },
                        "name": "auto"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 56032,
                        "end": 56046,
                        "loc": {
                          "start": {
                            "line": 1412,
                            "column": 36
                          },
                          "end": {
                            "line": 1412,
                            "column": 50
                          }
                        },
                        "name": "getCenterPoint"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 56047,
                        "end": 56050,
                        "loc": {
                          "start": {
                            "line": 1412,
                            "column": 51
                          },
                          "end": {
                            "line": 1412,
                            "column": 54
                          }
                        },
                        "name": "arc"
                      }
                    ]
                  },
                  {
                    "type": "ArrayExpression",
                    "start": 56053,
                    "end": 56061,
                    "loc": {
                      "start": {
                        "line": 1412,
                        "column": 57
                      },
                      "end": {
                        "line": 1412,
                        "column": 65
                      }
                    },
                    "elements": [
                      {
                        "type": "Literal",
                        "start": 56054,
                        "end": 56056,
                        "loc": {
                          "start": {
                            "line": 1412,
                            "column": 58
                          },
                          "end": {
                            "line": 1412,
                            "column": 60
                          }
                        },
                        "value": 10,
                        "rawValue": 10,
                        "raw": "10"
                      },
                      {
                        "type": "Literal",
                        "start": 56058,
                        "end": 56060,
                        "loc": {
                          "start": {
                            "line": 1412,
                            "column": 62
                          },
                          "end": {
                            "line": 1412,
                            "column": 64
                          }
                        },
                        "value": 30,
                        "rawValue": 30,
                        "raw": "30"
                      }
                    ]
                  },
                  {
                    "type": "Literal",
                    "start": 56063,
                    "end": 56067,
                    "loc": {
                      "start": {
                        "line": 1412,
                        "column": 67
                      },
                      "end": {
                        "line": 1412,
                        "column": 71
                      }
                    },
                    "value": true,
                    "rawValue": true,
                    "raw": "true"
                  }
                ]
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 56077,
            "end": 56114,
            "loc": {
              "start": {
                "line": 1414,
                "column": 4
              },
              "end": {
                "line": 1414,
                "column": 41
              }
            },
            "expression": {
              "type": "AwaitExpression",
              "start": 56077,
              "end": 56113,
              "loc": {
                "start": {
                  "line": 1414,
                  "column": 4
                },
                "end": {
                  "line": 1414,
                  "column": 40
                }
              },
              "all": false,
              "argument": {
                "type": "CallExpression",
                "start": 56083,
                "end": 56113,
                "loc": {
                  "start": {
                    "line": 1414,
                    "column": 10
                  },
                  "end": {
                    "line": 1414,
                    "column": 40
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 56083,
                  "end": 56107,
                  "loc": {
                    "start": {
                      "line": 1414,
                      "column": 10
                    },
                    "end": {
                      "line": 1414,
                      "column": 34
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 56083,
                    "end": 56087,
                    "loc": {
                      "start": {
                        "line": 1414,
                        "column": 10
                      },
                      "end": {
                        "line": 1414,
                        "column": 14
                      }
                    },
                    "name": "auto"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 56088,
                    "end": 56107,
                    "loc": {
                      "start": {
                        "line": 1414,
                        "column": 15
                      },
                      "end": {
                        "line": 1414,
                        "column": 34
                      }
                    },
                    "name": "setIncrementalSolve"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Literal",
                    "start": 56108,
                    "end": 56112,
                    "loc": {
                      "start": {
                        "line": 1414,
                        "column": 35
                      },
                      "end": {
                        "line": 1414,
                        "column": 39
                      }
                    },
                    "value": true,
                    "rawValue": true,
                    "raw": "true"
                  }
                ]
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 56120,
            "end": 56261,
            "loc": {
              "start": {
                "line": 1415,
                "column": 4
              },
              "end": {
                "line": 1415,
                "column": 145
              }
            },
            "expression": {
              "type": "AwaitExpression",
              "start": 56120,
              "end": 56260,
              "loc": {
                "start": {
                  "line": 1415,
                  "column": 4
                },
                "end": {
                  "line": 1415,
                  "column": 144
                }
              },
              "all": false,
              "argument": {
                "type": "CallExpression",
                "start": 56126,
                "end": 56260,
                "loc": {
                  "start": {
                    "line": 1415,
                    "column": 10
                  },
                  "end": {
                    "line": 1415,
                    "column": 144
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 56126,
                  "end": 56146,
                  "loc": {
                    "start": {
                      "line": 1415,
                      "column": 10
                    },
                    "end": {
                      "line": 1415,
                      "column": 30
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 56126,
                    "end": 56130,
                    "loc": {
                      "start": {
                        "line": 1415,
                        "column": 10
                      },
                      "end": {
                        "line": 1415,
                        "column": 14
                      }
                    },
                    "name": "auto"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 56131,
                    "end": 56146,
                    "loc": {
                      "start": {
                        "line": 1415,
                        "column": 15
                      },
                      "end": {
                        "line": 1415,
                        "column": 30
                      }
                    },
                    "name": "dragSketchPoint"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "CallExpression",
                    "start": 56147,
                    "end": 56171,
                    "loc": {
                      "start": {
                        "line": 1415,
                        "column": 31
                      },
                      "end": {
                        "line": 1415,
                        "column": 55
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 56147,
                      "end": 56166,
                      "loc": {
                        "start": {
                          "line": 1415,
                          "column": 31
                        },
                        "end": {
                          "line": 1415,
                          "column": 50
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 56147,
                        "end": 56151,
                        "loc": {
                          "start": {
                            "line": 1415,
                            "column": 31
                          },
                          "end": {
                            "line": 1415,
                            "column": 35
                          }
                        },
                        "name": "auto"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 56152,
                        "end": 56166,
                        "loc": {
                          "start": {
                            "line": 1415,
                            "column": 36
                          },
                          "end": {
                            "line": 1415,
                            "column": 50
                          }
                        },
                        "name": "getCenterPoint"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 56167,
                        "end": 56170,
                        "loc": {
                          "start": {
                            "line": 1415,
                            "column": 51
                          },
                          "end": {
                            "line": 1415,
                            "column": 54
                          }
                        },
                        "name": "arc"
                      }
                    ]
                  },
                  {
                    "type": "ArrayExpression",
                    "start": 56173,
                    "end": 56253,
                    "loc": {
                      "start": {
                        "line": 1415,
                        "column": 57
                      },
                      "end": {
                        "line": 1415,
                        "column": 137
                      }
                    },
                    "elements": [
                      {
                        "type": "ArrayExpression",
                        "start": 56174,
                        "end": 56182,
                        "loc": {
                          "start": {
                            "line": 1415,
                            "column": 58
                          },
                          "end": {
                            "line": 1415,
                            "column": 66
                          }
                        },
                        "elements": [
                          {
                            "type": "Literal",
                            "start": 56175,
                            "end": 56177,
                            "loc": {
                              "start": {
                                "line": 1415,
                                "column": 59
                              },
                              "end": {
                                "line": 1415,
                                "column": 61
                              }
                            },
                            "value": 10,
                            "rawValue": 10,
                            "raw": "10"
                          },
                          {
                            "type": "Literal",
                            "start": 56179,
                            "end": 56181,
                            "loc": {
                              "start": {
                                "line": 1415,
                                "column": 63
                              },
                              "end": {
                                "line": 1415,
                                "column": 65
                              }
                            },
                            "value": 30,
                            "rawValue": 30,
                            "raw": "30"
                          }
                        ]
                      },
                      {
                        "type": "ArrayExpression",
                        "start": 56184,
                        "end": 56191,
                        "loc": {
                          "start": {
                            "line": 1415,
                            "column": 68
                          },
                          "end": {
                            "line": 1415,
                            "column": 75
                          }
                        },
                        "elements": [
                          {
                            "type": "Literal",
                            "start": 56185,
                            "end": 56186,
                            "loc": {
                              "start": {
                                "line": 1415,
                                "column": 69
                              },
                              "end": {
                                "line": 1415,
                                "column": 70
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          {
                            "type": "Literal",
                            "start": 56188,
                            "end": 56190,
                            "loc": {
                              "start": {
                                "line": 1415,
                                "column": 72
                              },
                              "end": {
                                "line": 1415,
                                "column": 74
                              }
                            },
                            "value": 10,
                            "rawValue": 10,
                            "raw": "10"
                          }
                        ]
                      },
                      {
                        "type": "ArrayExpression",
                        "start": 56193,
                        "end": 56200,
                        "loc": {
                          "start": {
                            "line": 1415,
                            "column": 77
                          },
                          "end": {
                            "line": 1415,
                            "column": 84
                          }
                        },
                        "elements": [
                          {
                            "type": "Literal",
                            "start": 56194,
                            "end": 56195,
                            "loc": {
                              "start": {
                                "line": 1415,
                                "column": 78
                              },
                              "end": {
                                "line": 1415,
                                "column": 79
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          {
                            "type": "Literal",
                            "start": 56197,
                            "end": 56199,
                            "loc": {
                              "start": {
                                "line": 1415,
                                "column": 81
                              },
                              "end": {
                                "line": 1415,
                                "column": 83
                              }
                            },
                            "value": 20,
                            "rawValue": 20,
                            "raw": "20"
                          }
                        ]
                      },
                      {
                        "type": "ArrayExpression",
                        "start": 56202,
                        "end": 56209,
                        "loc": {
                          "start": {
                            "line": 1415,
                            "column": 86
                          },
                          "end": {
                            "line": 1415,
                            "column": 93
                          }
                        },
                        "elements": [
                          {
                            "type": "Literal",
                            "start": 56203,
                            "end": 56204,
                            "loc": {
                              "start": {
                                "line": 1415,
                                "column": 87
                              },
                              "end": {
                                "line": 1415,
                                "column": 88
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          {
                            "type": "Literal",
                            "start": 56206,
                            "end": 56208,
                            "loc": {
                              "start": {
                                "line": 1415,
                                "column": 90
                              },
                              "end": {
                                "line": 1415,
                                "column": 92
                              }
                            },
                            "value": 30,
                            "rawValue": 30,
                            "raw": "30"
                          }
                        ]
                      },
                      {
                        "type": "ArrayExpression",
                        "start": 56211,
                        "end": 56220,
                        "loc": {
                          "start": {
                            "line": 1415,
                            "column": 95
                          },
                          "end": {
                            "line": 1415,
                            "column": 104
                          }
                        },
                        "elements": [
                          {
                            "type": "UnaryExpression",
                            "start": 56212,
                            "end": 56215,
                            "loc": {
                              "start": {
                                "line": 1415,
                                "column": 96
                              },
                              "end": {
                                "line": 1415,
                                "column": 99
                              }
                            },
                            "operator": "-",
                            "prefix": true,
                            "argument": {
                              "type": "Literal",
                              "start": 56213,
                              "end": 56215,
                              "loc": {
                                "start": {
                                  "line": 1415,
                                  "column": 97
                                },
                                "end": {
                                  "line": 1415,
                                  "column": 99
                                }
                              },
                              "value": 10,
                              "rawValue": 10,
                              "raw": "10"
                            }
                          },
                          {
                            "type": "Literal",
                            "start": 56217,
                            "end": 56219,
                            "loc": {
                              "start": {
                                "line": 1415,
                                "column": 101
                              },
                              "end": {
                                "line": 1415,
                                "column": 103
                              }
                            },
                            "value": 30,
                            "rawValue": 30,
                            "raw": "30"
                          }
                        ]
                      },
                      {
                        "type": "ArrayExpression",
                        "start": 56222,
                        "end": 56231,
                        "loc": {
                          "start": {
                            "line": 1415,
                            "column": 106
                          },
                          "end": {
                            "line": 1415,
                            "column": 115
                          }
                        },
                        "elements": [
                          {
                            "type": "UnaryExpression",
                            "start": 56223,
                            "end": 56226,
                            "loc": {
                              "start": {
                                "line": 1415,
                                "column": 107
                              },
                              "end": {
                                "line": 1415,
                                "column": 110
                              }
                            },
                            "operator": "-",
                            "prefix": true,
                            "argument": {
                              "type": "Literal",
                              "start": 56224,
                              "end": 56226,
                              "loc": {
                                "start": {
                                  "line": 1415,
                                  "column": 108
                                },
                                "end": {
                                  "line": 1415,
                                  "column": 110
                                }
                              },
                              "value": 10,
                              "rawValue": 10,
                              "raw": "10"
                            }
                          },
                          {
                            "type": "Literal",
                            "start": 56228,
                            "end": 56230,
                            "loc": {
                              "start": {
                                "line": 1415,
                                "column": 112
                              },
                              "end": {
                                "line": 1415,
                                "column": 114
                              }
                            },
                            "value": 20,
                            "rawValue": 20,
                            "raw": "20"
                          }
                        ]
                      },
                      {
                        "type": "ArrayExpression",
                        "start": 56233,
                        "end": 56242,
                        "loc": {
                          "start": {
                            "line": 1415,
                            "column": 117
                          },
                          "end": {
                            "line": 1415,
                            "column": 126
                          }
                        },
                        "elements": [
                          {
                            "type": "UnaryExpression",
                            "start": 56234,
                            "end": 56237,
                            "loc": {
                              "start": {
                                "line": 1415,
                                "column": 118
                              },
                              "end": {
                                "line": 1415,
                                "column": 121
                              }
                            },
                            "operator": "-",
                            "prefix": true,
                            "argument": {
                              "type": "Literal",
                              "start": 56235,
                              "end": 56237,
                              "loc": {
                                "start": {
                                  "line": 1415,
                                  "column": 119
                                },
                                "end": {
                                  "line": 1415,
                                  "column": 121
                                }
                              },
                              "value": 20,
                              "rawValue": 20,
                              "raw": "20"
                            }
                          },
                          {
                            "type": "Literal",
                            "start": 56239,
                            "end": 56241,
                            "loc": {
                              "start": {
                                "line": 1415,
                                "column": 123
                              },
                              "end": {
                                "line": 1415,
                                "column": 125
                              }
                            },
                            "value": 10,
                            "rawValue": 10,
                            "raw": "10"
                          }
                        ]
                      },
                      {
                        "type": "ArrayExpression",
                        "start": 56244,
                        "end": 56252,
                        "loc": {
                          "start": {
                            "line": 1415,
                            "column": 128
                          },
                          "end": {
                            "line": 1415,
                            "column": 136
                          }
                        },
                        "elements": [
                          {
                            "type": "UnaryExpression",
                            "start": 56245,
                            "end": 56248,
                            "loc": {
                              "start": {
                                "line": 1415,
                                "column": 129
                              },
                              "end": {
                                "line": 1415,
                                "column": 132
                              }
                            },
                            "operator": "-",
                            "prefix": true,
                            "argument": {
                              "type": "Literal",
                              "start": 56246,
                              "end": 56248,
                              "loc": {
                                "start": {
                                  "line": 1415,
                                  "column": 130
                                },
                                "end": {
                                  "line": 1415,
                                  "column": 132
                                }
                              },
                              "value": 50,
                              "rawValue": 50,
                              "raw": "50"
                            }
                          },
                          {
                            "type": "Literal",
                            "start": 56250,
                            "end": 56251,
                            "loc": {
                              "start": {
                                "line": 1415,
                                "column": 134
                              },
                              "end": {
                                "line": 1415,
                                "column": 135
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "type": "Literal",
                    "start": 56255,
                    "end": 56259,
                    "loc": {
                      "start": {
                        "line": 1415,
                        "column": 139
                      },
                      "end": {
                        "line": 1415,
                        "column": 143
                      }
                    },
                    "value": true,
                    "rawValue": true,
                    "raw": "true"
                  }
                ]
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 56269,
            "end": 56335,
            "loc": {
              "start": {
                "line": 1417,
                "column": 4
              },
              "end": {
                "line": 1417,
                "column": 70
              }
            },
            "expression": {
              "type": "AwaitExpression",
              "start": 56269,
              "end": 56334,
              "loc": {
                "start": {
                  "line": 1417,
                  "column": 4
                },
                "end": {
                  "line": 1417,
                  "column": 69
                }
              },
              "all": false,
              "argument": {
                "type": "CallExpression",
                "start": 56275,
                "end": 56334,
                "loc": {
                  "start": {
                    "line": 1417,
                    "column": 10
                  },
                  "end": {
                    "line": 1417,
                    "column": 69
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 56275,
                  "end": 56294,
                  "loc": {
                    "start": {
                      "line": 1417,
                      "column": 10
                    },
                    "end": {
                      "line": 1417,
                      "column": 29
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 56275,
                    "end": 56279,
                    "loc": {
                      "start": {
                        "line": 1417,
                        "column": 10
                      },
                      "end": {
                        "line": 1417,
                        "column": 14
                      }
                    },
                    "name": "auto"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 56280,
                    "end": 56294,
                    "loc": {
                      "start": {
                        "line": 1417,
                        "column": 15
                      },
                      "end": {
                        "line": 1417,
                        "column": 29
                      }
                    },
                    "name": "drawConstraint"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Literal",
                    "start": 56295,
                    "end": 56305,
                    "loc": {
                      "start": {
                        "line": 1417,
                        "column": 30
                      },
                      "end": {
                        "line": 1417,
                        "column": 40
                      }
                    },
                    "value": "fixation",
                    "rawValue": "fixation",
                    "raw": "'fixation'"
                  },
                  {
                    "type": "ArrayExpression",
                    "start": 56307,
                    "end": 56333,
                    "loc": {
                      "start": {
                        "line": 1417,
                        "column": 42
                      },
                      "end": {
                        "line": 1417,
                        "column": 68
                      }
                    },
                    "elements": [
                      {
                        "type": "CallExpression",
                        "start": 56308,
                        "end": 56332,
                        "loc": {
                          "start": {
                            "line": 1417,
                            "column": 43
                          },
                          "end": {
                            "line": 1417,
                            "column": 67
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 56308,
                          "end": 56326,
                          "loc": {
                            "start": {
                              "line": 1417,
                              "column": 43
                            },
                            "end": {
                              "line": 1417,
                              "column": 61
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 56308,
                            "end": 56312,
                            "loc": {
                              "start": {
                                "line": 1417,
                                "column": 43
                              },
                              "end": {
                                "line": 1417,
                                "column": 47
                              }
                            },
                            "name": "auto"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 56313,
                            "end": 56326,
                            "loc": {
                              "start": {
                                "line": 1417,
                                "column": 48
                              },
                              "end": {
                                "line": 1417,
                                "column": 61
                              }
                            },
                            "name": "getStartPoint"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 56327,
                            "end": 56331,
                            "loc": {
                              "start": {
                                "line": 1417,
                                "column": 62
                              },
                              "end": {
                                "line": 1417,
                                "column": 66
                              }
                            },
                            "name": "leg1"
                          }
                        ]
                      }
                    ]
                  }
                ]
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 56341,
            "end": 56405,
            "loc": {
              "start": {
                "line": 1418,
                "column": 4
              },
              "end": {
                "line": 1418,
                "column": 68
              }
            },
            "expression": {
              "type": "AwaitExpression",
              "start": 56341,
              "end": 56404,
              "loc": {
                "start": {
                  "line": 1418,
                  "column": 4
                },
                "end": {
                  "line": 1418,
                  "column": 67
                }
              },
              "all": false,
              "argument": {
                "type": "CallExpression",
                "start": 56347,
                "end": 56404,
                "loc": {
                  "start": {
                    "line": 1418,
                    "column": 10
                  },
                  "end": {
                    "line": 1418,
                    "column": 67
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 56347,
                  "end": 56366,
                  "loc": {
                    "start": {
                      "line": 1418,
                      "column": 10
                    },
                    "end": {
                      "line": 1418,
                      "column": 29
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 56347,
                    "end": 56351,
                    "loc": {
                      "start": {
                        "line": 1418,
                        "column": 10
                      },
                      "end": {
                        "line": 1418,
                        "column": 14
                      }
                    },
                    "name": "auto"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 56352,
                    "end": 56366,
                    "loc": {
                      "start": {
                        "line": 1418,
                        "column": 15
                      },
                      "end": {
                        "line": 1418,
                        "column": 29
                      }
                    },
                    "name": "drawConstraint"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Literal",
                    "start": 56367,
                    "end": 56377,
                    "loc": {
                      "start": {
                        "line": 1418,
                        "column": 30
                      },
                      "end": {
                        "line": 1418,
                        "column": 40
                      }
                    },
                    "value": "fixation",
                    "rawValue": "fixation",
                    "raw": "'fixation'"
                  },
                  {
                    "type": "ArrayExpression",
                    "start": 56379,
                    "end": 56403,
                    "loc": {
                      "start": {
                        "line": 1418,
                        "column": 42
                      },
                      "end": {
                        "line": 1418,
                        "column": 66
                      }
                    },
                    "elements": [
                      {
                        "type": "CallExpression",
                        "start": 56380,
                        "end": 56402,
                        "loc": {
                          "start": {
                            "line": 1418,
                            "column": 43
                          },
                          "end": {
                            "line": 1418,
                            "column": 65
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 56380,
                          "end": 56396,
                          "loc": {
                            "start": {
                              "line": 1418,
                              "column": 43
                            },
                            "end": {
                              "line": 1418,
                              "column": 59
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 56380,
                            "end": 56384,
                            "loc": {
                              "start": {
                                "line": 1418,
                                "column": 43
                              },
                              "end": {
                                "line": 1418,
                                "column": 47
                              }
                            },
                            "name": "auto"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 56385,
                            "end": 56396,
                            "loc": {
                              "start": {
                                "line": 1418,
                                "column": 48
                              },
                              "end": {
                                "line": 1418,
                                "column": 59
                              }
                            },
                            "name": "getEndPoint"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 56397,
                            "end": 56401,
                            "loc": {
                              "start": {
                                "line": 1418,
                                "column": 60
                              },
                              "end": {
                                "line": 1418,
                                "column": 64
                              }
                            },
                            "name": "leg2"
                          }
                        ]
                      }
                    ]
                  }
                ]
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 56411,
            "end": 56537,
            "loc": {
              "start": {
                "line": 1419,
                "column": 4
              },
              "end": {
                "line": 1419,
                "column": 130
              }
            },
            "expression": {
              "type": "AwaitExpression",
              "start": 56411,
              "end": 56536,
              "loc": {
                "start": {
                  "line": 1419,
                  "column": 4
                },
                "end": {
                  "line": 1419,
                  "column": 129
                }
              },
              "all": false,
              "argument": {
                "type": "CallExpression",
                "start": 56417,
                "end": 56536,
                "loc": {
                  "start": {
                    "line": 1419,
                    "column": 10
                  },
                  "end": {
                    "line": 1419,
                    "column": 129
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 56417,
                  "end": 56437,
                  "loc": {
                    "start": {
                      "line": 1419,
                      "column": 10
                    },
                    "end": {
                      "line": 1419,
                      "column": 30
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 56417,
                    "end": 56421,
                    "loc": {
                      "start": {
                        "line": 1419,
                        "column": 10
                      },
                      "end": {
                        "line": 1419,
                        "column": 14
                      }
                    },
                    "name": "auto"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 56422,
                    "end": 56437,
                    "loc": {
                      "start": {
                        "line": 1419,
                        "column": 15
                      },
                      "end": {
                        "line": 1419,
                        "column": 30
                      }
                    },
                    "name": "dragSketchPoint"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "CallExpression",
                    "start": 56438,
                    "end": 56462,
                    "loc": {
                      "start": {
                        "line": 1419,
                        "column": 31
                      },
                      "end": {
                        "line": 1419,
                        "column": 55
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 56438,
                      "end": 56457,
                      "loc": {
                        "start": {
                          "line": 1419,
                          "column": 31
                        },
                        "end": {
                          "line": 1419,
                          "column": 50
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 56438,
                        "end": 56442,
                        "loc": {
                          "start": {
                            "line": 1419,
                            "column": 31
                          },
                          "end": {
                            "line": 1419,
                            "column": 35
                          }
                        },
                        "name": "auto"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 56443,
                        "end": 56457,
                        "loc": {
                          "start": {
                            "line": 1419,
                            "column": 36
                          },
                          "end": {
                            "line": 1419,
                            "column": 50
                          }
                        },
                        "name": "getCenterPoint"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 56458,
                        "end": 56461,
                        "loc": {
                          "start": {
                            "line": 1419,
                            "column": 51
                          },
                          "end": {
                            "line": 1419,
                            "column": 54
                          }
                        },
                        "name": "arc"
                      }
                    ]
                  },
                  {
                    "type": "ArrayExpression",
                    "start": 56464,
                    "end": 56535,
                    "loc": {
                      "start": {
                        "line": 1419,
                        "column": 57
                      },
                      "end": {
                        "line": 1419,
                        "column": 128
                      }
                    },
                    "elements": [
                      {
                        "type": "ArrayExpression",
                        "start": 56465,
                        "end": 56472,
                        "loc": {
                          "start": {
                            "line": 1419,
                            "column": 58
                          },
                          "end": {
                            "line": 1419,
                            "column": 65
                          }
                        },
                        "elements": [
                          {
                            "type": "Literal",
                            "start": 56466,
                            "end": 56467,
                            "loc": {
                              "start": {
                                "line": 1419,
                                "column": 59
                              },
                              "end": {
                                "line": 1419,
                                "column": 60
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          {
                            "type": "Literal",
                            "start": 56469,
                            "end": 56471,
                            "loc": {
                              "start": {
                                "line": 1419,
                                "column": 62
                              },
                              "end": {
                                "line": 1419,
                                "column": 64
                              }
                            },
                            "value": 10,
                            "rawValue": 10,
                            "raw": "10"
                          }
                        ]
                      },
                      {
                        "type": "ArrayExpression",
                        "start": 56474,
                        "end": 56481,
                        "loc": {
                          "start": {
                            "line": 1419,
                            "column": 67
                          },
                          "end": {
                            "line": 1419,
                            "column": 74
                          }
                        },
                        "elements": [
                          {
                            "type": "Literal",
                            "start": 56475,
                            "end": 56476,
                            "loc": {
                              "start": {
                                "line": 1419,
                                "column": 68
                              },
                              "end": {
                                "line": 1419,
                                "column": 69
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          {
                            "type": "Literal",
                            "start": 56478,
                            "end": 56480,
                            "loc": {
                              "start": {
                                "line": 1419,
                                "column": 71
                              },
                              "end": {
                                "line": 1419,
                                "column": 73
                              }
                            },
                            "value": 20,
                            "rawValue": 20,
                            "raw": "20"
                          }
                        ]
                      },
                      {
                        "type": "ArrayExpression",
                        "start": 56483,
                        "end": 56490,
                        "loc": {
                          "start": {
                            "line": 1419,
                            "column": 76
                          },
                          "end": {
                            "line": 1419,
                            "column": 83
                          }
                        },
                        "elements": [
                          {
                            "type": "Literal",
                            "start": 56484,
                            "end": 56485,
                            "loc": {
                              "start": {
                                "line": 1419,
                                "column": 77
                              },
                              "end": {
                                "line": 1419,
                                "column": 78
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          {
                            "type": "Literal",
                            "start": 56487,
                            "end": 56489,
                            "loc": {
                              "start": {
                                "line": 1419,
                                "column": 80
                              },
                              "end": {
                                "line": 1419,
                                "column": 82
                              }
                            },
                            "value": 30,
                            "rawValue": 30,
                            "raw": "30"
                          }
                        ]
                      },
                      {
                        "type": "ArrayExpression",
                        "start": 56492,
                        "end": 56501,
                        "loc": {
                          "start": {
                            "line": 1419,
                            "column": 85
                          },
                          "end": {
                            "line": 1419,
                            "column": 94
                          }
                        },
                        "elements": [
                          {
                            "type": "UnaryExpression",
                            "start": 56493,
                            "end": 56496,
                            "loc": {
                              "start": {
                                "line": 1419,
                                "column": 86
                              },
                              "end": {
                                "line": 1419,
                                "column": 89
                              }
                            },
                            "operator": "-",
                            "prefix": true,
                            "argument": {
                              "type": "Literal",
                              "start": 56494,
                              "end": 56496,
                              "loc": {
                                "start": {
                                  "line": 1419,
                                  "column": 87
                                },
                                "end": {
                                  "line": 1419,
                                  "column": 89
                                }
                              },
                              "value": 10,
                              "rawValue": 10,
                              "raw": "10"
                            }
                          },
                          {
                            "type": "Literal",
                            "start": 56498,
                            "end": 56500,
                            "loc": {
                              "start": {
                                "line": 1419,
                                "column": 91
                              },
                              "end": {
                                "line": 1419,
                                "column": 93
                              }
                            },
                            "value": 30,
                            "rawValue": 30,
                            "raw": "30"
                          }
                        ]
                      },
                      {
                        "type": "ArrayExpression",
                        "start": 56503,
                        "end": 56512,
                        "loc": {
                          "start": {
                            "line": 1419,
                            "column": 96
                          },
                          "end": {
                            "line": 1419,
                            "column": 105
                          }
                        },
                        "elements": [
                          {
                            "type": "UnaryExpression",
                            "start": 56504,
                            "end": 56507,
                            "loc": {
                              "start": {
                                "line": 1419,
                                "column": 97
                              },
                              "end": {
                                "line": 1419,
                                "column": 100
                              }
                            },
                            "operator": "-",
                            "prefix": true,
                            "argument": {
                              "type": "Literal",
                              "start": 56505,
                              "end": 56507,
                              "loc": {
                                "start": {
                                  "line": 1419,
                                  "column": 98
                                },
                                "end": {
                                  "line": 1419,
                                  "column": 100
                                }
                              },
                              "value": 10,
                              "rawValue": 10,
                              "raw": "10"
                            }
                          },
                          {
                            "type": "Literal",
                            "start": 56509,
                            "end": 56511,
                            "loc": {
                              "start": {
                                "line": 1419,
                                "column": 102
                              },
                              "end": {
                                "line": 1419,
                                "column": 104
                              }
                            },
                            "value": 20,
                            "rawValue": 20,
                            "raw": "20"
                          }
                        ]
                      },
                      {
                        "type": "ArrayExpression",
                        "start": 56514,
                        "end": 56523,
                        "loc": {
                          "start": {
                            "line": 1419,
                            "column": 107
                          },
                          "end": {
                            "line": 1419,
                            "column": 116
                          }
                        },
                        "elements": [
                          {
                            "type": "UnaryExpression",
                            "start": 56515,
                            "end": 56518,
                            "loc": {
                              "start": {
                                "line": 1419,
                                "column": 108
                              },
                              "end": {
                                "line": 1419,
                                "column": 111
                              }
                            },
                            "operator": "-",
                            "prefix": true,
                            "argument": {
                              "type": "Literal",
                              "start": 56516,
                              "end": 56518,
                              "loc": {
                                "start": {
                                  "line": 1419,
                                  "column": 109
                                },
                                "end": {
                                  "line": 1419,
                                  "column": 111
                                }
                              },
                              "value": 20,
                              "rawValue": 20,
                              "raw": "20"
                            }
                          },
                          {
                            "type": "Literal",
                            "start": 56520,
                            "end": 56522,
                            "loc": {
                              "start": {
                                "line": 1419,
                                "column": 113
                              },
                              "end": {
                                "line": 1419,
                                "column": 115
                              }
                            },
                            "value": 10,
                            "rawValue": 10,
                            "raw": "10"
                          }
                        ]
                      },
                      {
                        "type": "ArrayExpression",
                        "start": 56525,
                        "end": 56534,
                        "loc": {
                          "start": {
                            "line": 1419,
                            "column": 118
                          },
                          "end": {
                            "line": 1419,
                            "column": 127
                          }
                        },
                        "elements": [
                          {
                            "type": "UnaryExpression",
                            "start": 56526,
                            "end": 56529,
                            "loc": {
                              "start": {
                                "line": 1419,
                                "column": 119
                              },
                              "end": {
                                "line": 1419,
                                "column": 122
                              }
                            },
                            "operator": "-",
                            "prefix": true,
                            "argument": {
                              "type": "Literal",
                              "start": 56527,
                              "end": 56529,
                              "loc": {
                                "start": {
                                  "line": 1419,
                                  "column": 120
                                },
                                "end": {
                                  "line": 1419,
                                  "column": 122
                                }
                              },
                              "value": 50,
                              "rawValue": 50,
                              "raw": "50"
                            }
                          },
                          {
                            "type": "Literal",
                            "start": 56531,
                            "end": 56533,
                            "loc": {
                              "start": {
                                "line": 1419,
                                "column": 124
                              },
                              "end": {
                                "line": 1419,
                                "column": 126
                              }
                            },
                            "value": 30,
                            "rawValue": 30,
                            "raw": "30"
                          }
                        ]
                      }
                    ]
                  }
                ]
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 56543,
            "end": 56573,
            "loc": {
              "start": {
                "line": 1420,
                "column": 4
              },
              "end": {
                "line": 1420,
                "column": 34
              }
            },
            "expression": {
              "type": "AwaitExpression",
              "start": 56543,
              "end": 56572,
              "loc": {
                "start": {
                  "line": 1420,
                  "column": 4
                },
                "end": {
                  "line": 1420,
                  "column": 33
                }
              },
              "all": false,
              "argument": {
                "type": "CallExpression",
                "start": 56549,
                "end": 56572,
                "loc": {
                  "start": {
                    "line": 1420,
                    "column": 10
                  },
                  "end": {
                    "line": 1420,
                    "column": 33
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 56549,
                  "end": 56570,
                  "loc": {
                    "start": {
                      "line": 1420,
                      "column": 10
                    },
                    "end": {
                      "line": 1420,
                      "column": 31
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 56549,
                    "end": 56553,
                    "loc": {
                      "start": {
                        "line": 1420,
                        "column": 10
                      },
                      "end": {
                        "line": 1420,
                        "column": 14
                      }
                    },
                    "name": "auto"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 56554,
                    "end": 56570,
                    "loc": {
                      "start": {
                        "line": 1420,
                        "column": 15
                      },
                      "end": {
                        "line": 1420,
                        "column": 31
                      }
                    },
                    "name": "solveConstraints"
                  },
                  "computed": false
                },
                "arguments": []
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 56581,
            "end": 56612,
            "loc": {
              "start": {
                "line": 1422,
                "column": 4
              },
              "end": {
                "line": 1422,
                "column": 35
              }
            },
            "expression": {
              "type": "AwaitExpression",
              "start": 56581,
              "end": 56611,
              "loc": {
                "start": {
                  "line": 1422,
                  "column": 4
                },
                "end": {
                  "line": 1422,
                  "column": 34
                }
              },
              "all": false,
              "argument": {
                "type": "CallExpression",
                "start": 56587,
                "end": 56611,
                "loc": {
                  "start": {
                    "line": 1422,
                    "column": 10
                  },
                  "end": {
                    "line": 1422,
                    "column": 34
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 56587,
                  "end": 56604,
                  "loc": {
                    "start": {
                      "line": 1422,
                      "column": 10
                    },
                    "end": {
                      "line": 1422,
                      "column": 27
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 56587,
                    "end": 56591,
                    "loc": {
                      "start": {
                        "line": 1422,
                        "column": 10
                      },
                      "end": {
                        "line": 1422,
                        "column": 14
                      }
                    },
                    "name": "auto"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 56592,
                    "end": 56604,
                    "loc": {
                      "start": {
                        "line": 1422,
                        "column": 15
                      },
                      "end": {
                        "line": 1422,
                        "column": 27
                      }
                    },
                    "name": "deleteObject"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 56605,
                    "end": 56610,
                    "loc": {
                      "start": {
                        "line": 1422,
                        "column": 28
                      },
                      "end": {
                        "line": 1422,
                        "column": 33
                      }
                    },
                    "name": "line2"
                  }
                ]
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 56620,
            "end": 56638,
            "loc": {
              "start": {
                "line": 1424,
                "column": 4
              },
              "end": {
                "line": 1424,
                "column": 22
              }
            },
            "expression": {
              "type": "AwaitExpression",
              "start": 56620,
              "end": 56637,
              "loc": {
                "start": {
                  "line": 1424,
                  "column": 4
                },
                "end": {
                  "line": 1424,
                  "column": 21
                }
              },
              "all": false,
              "argument": {
                "type": "CallExpression",
                "start": 56626,
                "end": 56637,
                "loc": {
                  "start": {
                    "line": 1424,
                    "column": 10
                  },
                  "end": {
                    "line": 1424,
                    "column": 21
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 56626,
                  "end": 56631,
                  "loc": {
                    "start": {
                      "line": 1424,
                      "column": 10
                    },
                    "end": {
                      "line": 1424,
                      "column": 15
                    }
                  },
                  "name": "delay"
                },
                "arguments": [
                  {
                    "type": "Literal",
                    "start": 56632,
                    "end": 56636,
                    "loc": {
                      "start": {
                        "line": 1424,
                        "column": 16
                      },
                      "end": {
                        "line": 1424,
                        "column": 20
                      }
                    },
                    "value": 1000,
                    "rawValue": 1000,
                    "raw": "1000"
                  }
                ]
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 56644,
            "end": 56669,
            "loc": {
              "start": {
                "line": 1425,
                "column": 4
              },
              "end": {
                "line": 1425,
                "column": 29
              }
            },
            "expression": {
              "type": "AwaitExpression",
              "start": 56644,
              "end": 56668,
              "loc": {
                "start": {
                  "line": 1425,
                  "column": 4
                },
                "end": {
                  "line": 1425,
                  "column": 28
                }
              },
              "all": false,
              "argument": {
                "type": "CallExpression",
                "start": 56650,
                "end": 56668,
                "loc": {
                  "start": {
                    "line": 1425,
                    "column": 10
                  },
                  "end": {
                    "line": 1425,
                    "column": 28
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 56650,
                  "end": 56666,
                  "loc": {
                    "start": {
                      "line": 1425,
                      "column": 10
                    },
                    "end": {
                      "line": 1425,
                      "column": 26
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 56650,
                    "end": 56654,
                    "loc": {
                      "start": {
                        "line": 1425,
                        "column": 10
                      },
                      "end": {
                        "line": 1425,
                        "column": 14
                      }
                    },
                    "name": "auto"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 56655,
                    "end": 56666,
                    "loc": {
                      "start": {
                        "line": 1425,
                        "column": 15
                      },
                      "end": {
                        "line": 1425,
                        "column": 26
                      }
                    },
                    "name": "cleanSketch"
                  },
                  "computed": false
                },
                "arguments": []
              }
            }
          }
        ]
      }
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 56676,
      "end": 57144,
      "loc": {
        "start": {
          "line": 1428,
          "column": 0
        },
        "end": {
          "line": 1438,
          "column": 1
        }
      },
      "declaration": {
        "type": "FunctionDeclaration",
        "start": 56683,
        "end": 57144,
        "loc": {
          "start": {
            "line": 1428,
            "column": 7
          },
          "end": {
            "line": 1438,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 56698,
          "end": 56709,
          "loc": {
            "start": {
              "line": 1428,
              "column": 22
            },
            "end": {
              "line": 1428,
              "column": 33
            }
          },
          "name": "runAllTests"
        },
        "generator": false,
        "expression": false,
        "async": true,
        "params": [
          {
            "type": "Identifier",
            "start": 56710,
            "end": 56718,
            "loc": {
              "start": {
                "line": 1428,
                "column": 34
              },
              "end": {
                "line": 1428,
                "column": 42
              }
            },
            "name": "sketcher"
          },
          {
            "type": "Identifier",
            "start": 56720,
            "end": 56730,
            "loc": {
              "start": {
                "line": 1428,
                "column": 44
              },
              "end": {
                "line": 1428,
                "column": 54
              }
            },
            "name": "rootObject"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 56732,
          "end": 57144,
          "loc": {
            "start": {
              "line": 1428,
              "column": 56
            },
            "end": {
              "line": 1438,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 56739,
              "end": 56783,
              "loc": {
                "start": {
                  "line": 1429,
                  "column": 4
                },
                "end": {
                  "line": 1429,
                  "column": 48
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 56743,
                  "end": 56782,
                  "loc": {
                    "start": {
                      "line": 1429,
                      "column": 8
                    },
                    "end": {
                      "line": 1429,
                      "column": 47
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 56743,
                    "end": 56747,
                    "loc": {
                      "start": {
                        "line": 1429,
                        "column": 8
                      },
                      "end": {
                        "line": 1429,
                        "column": 12
                      }
                    },
                    "name": "auto"
                  },
                  "init": {
                    "type": "NewExpression",
                    "start": 56750,
                    "end": 56782,
                    "loc": {
                      "start": {
                        "line": 1429,
                        "column": 15
                      },
                      "end": {
                        "line": 1429,
                        "column": 47
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 56754,
                      "end": 56772,
                      "loc": {
                        "start": {
                          "line": 1429,
                          "column": 19
                        },
                        "end": {
                          "line": 1429,
                          "column": 37
                        }
                      },
                      "name": "SketcherAutomation"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 56773,
                        "end": 56781,
                        "loc": {
                          "start": {
                            "line": 1429,
                            "column": 38
                          },
                          "end": {
                            "line": 1429,
                            "column": 46
                          }
                        },
                        "name": "sketcher"
                      }
                    ]
                  }
                }
              ],
              "kind": "var",
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": "auto.setRootObject(rootObject); //TODO: sketch creation?...",
                  "start": 56789,
                  "end": 56850,
                  "loc": {
                    "start": {
                      "line": 1430,
                      "column": 4
                    },
                    "end": {
                      "line": 1430,
                      "column": 65
                    }
                  },
                  "range": [
                    56789,
                    56850
                  ]
                },
                {
                  "type": "CommentLine",
                  "value": "auto.setTickWaitTime(200);  //uncomment to slow down automation",
                  "start": 56858,
                  "end": 56923,
                  "loc": {
                    "start": {
                      "line": 1432,
                      "column": 4
                    },
                    "end": {
                      "line": 1432,
                      "column": 69
                    }
                  },
                  "range": [
                    56858,
                    56923
                  ]
                },
                {
                  "type": "CommentLine",
                  "value": "await runSketchTest(auto, sketchUnitTests.find(x => x.name === \"testHorizDistance0\"));",
                  "start": 56929,
                  "end": 57017,
                  "loc": {
                    "start": {
                      "line": 1433,
                      "column": 4
                    },
                    "end": {
                      "line": 1433,
                      "column": 92
                    }
                  },
                  "range": [
                    56929,
                    57017
                  ]
                }
              ]
            },
            {
              "type": "ExpressionStatement",
              "start": 57023,
              "end": 57061,
              "loc": {
                "start": {
                  "line": 1434,
                  "column": 4
                },
                "end": {
                  "line": 1434,
                  "column": 42
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 57023,
                "end": 57060,
                "loc": {
                  "start": {
                    "line": 1434,
                    "column": 4
                  },
                  "end": {
                    "line": 1434,
                    "column": 41
                  }
                },
                "all": false,
                "argument": {
                  "type": "CallExpression",
                  "start": 57029,
                  "end": 57060,
                  "loc": {
                    "start": {
                      "line": 1434,
                      "column": 10
                    },
                    "end": {
                      "line": 1434,
                      "column": 41
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 57029,
                    "end": 57041,
                    "loc": {
                      "start": {
                        "line": 1434,
                        "column": 10
                      },
                      "end": {
                        "line": 1434,
                        "column": 22
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 57029,
                      "end": 57033,
                      "loc": {
                        "start": {
                          "line": 1434,
                          "column": 10
                        },
                        "end": {
                          "line": 1434,
                          "column": 14
                        }
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 57034,
                      "end": 57041,
                      "loc": {
                        "start": {
                          "line": 1434,
                          "column": 15
                        },
                        "end": {
                          "line": 1434,
                          "column": 22
                        }
                      },
                      "name": "execute"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 57042,
                      "end": 57059,
                      "loc": {
                        "start": {
                          "line": 1434,
                          "column": 23
                        },
                        "end": {
                          "line": 1434,
                          "column": 40
                        }
                      },
                      "name": "runAllSketchTests"
                    }
                  ]
                },
                "leadingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": "auto.setRootObject(rootObject); //TODO: sketch creation?...",
                  "start": 56789,
                  "end": 56850,
                  "loc": {
                    "start": {
                      "line": 1430,
                      "column": 4
                    },
                    "end": {
                      "line": 1430,
                      "column": 65
                    }
                  },
                  "range": [
                    56789,
                    56850
                  ]
                },
                {
                  "type": "CommentLine",
                  "value": "auto.setTickWaitTime(200);  //uncomment to slow down automation",
                  "start": 56858,
                  "end": 56923,
                  "loc": {
                    "start": {
                      "line": 1432,
                      "column": 4
                    },
                    "end": {
                      "line": 1432,
                      "column": 69
                    }
                  },
                  "range": [
                    56858,
                    56923
                  ]
                },
                {
                  "type": "CommentLine",
                  "value": "await runSketchTest(auto, sketchUnitTests.find(x => x.name === \"testHorizDistance0\"));",
                  "start": 56929,
                  "end": 57017,
                  "loc": {
                    "start": {
                      "line": 1433,
                      "column": 4
                    },
                    "end": {
                      "line": 1433,
                      "column": 92
                    }
                  },
                  "range": [
                    56929,
                    57017
                  ]
                }
              ]
            },
            {
              "type": "ExpressionStatement",
              "start": 57069,
              "end": 57095,
              "loc": {
                "start": {
                  "line": 1436,
                  "column": 4
                },
                "end": {
                  "line": 1436,
                  "column": 30
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 57069,
                "end": 57094,
                "loc": {
                  "start": {
                    "line": 1436,
                    "column": 4
                  },
                  "end": {
                    "line": 1436,
                    "column": 29
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 57069,
                  "end": 57089,
                  "loc": {
                    "start": {
                      "line": 1436,
                      "column": 4
                    },
                    "end": {
                      "line": 1436,
                      "column": 24
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 57069,
                    "end": 57073,
                    "loc": {
                      "start": {
                        "line": 1436,
                        "column": 4
                      },
                      "end": {
                        "line": 1436,
                        "column": 8
                      }
                    },
                    "name": "auto"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 57074,
                    "end": 57089,
                    "loc": {
                      "start": {
                        "line": 1436,
                        "column": 9
                      },
                      "end": {
                        "line": 1436,
                        "column": 24
                      }
                    },
                    "name": "setTickWaitTime"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Literal",
                    "start": 57090,
                    "end": 57093,
                    "loc": {
                      "start": {
                        "line": 1436,
                        "column": 25
                      },
                      "end": {
                        "line": 1436,
                        "column": 28
                      }
                    },
                    "value": 200,
                    "rawValue": 200,
                    "raw": "200"
                  }
                ]
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 57101,
              "end": 57141,
              "loc": {
                "start": {
                  "line": 1437,
                  "column": 4
                },
                "end": {
                  "line": 1437,
                  "column": 44
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 57101,
                "end": 57140,
                "loc": {
                  "start": {
                    "line": 1437,
                    "column": 4
                  },
                  "end": {
                    "line": 1437,
                    "column": 43
                  }
                },
                "all": false,
                "argument": {
                  "type": "CallExpression",
                  "start": 57107,
                  "end": 57140,
                  "loc": {
                    "start": {
                      "line": 1437,
                      "column": 10
                    },
                    "end": {
                      "line": 1437,
                      "column": 43
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 57107,
                    "end": 57119,
                    "loc": {
                      "start": {
                        "line": 1437,
                        "column": 10
                      },
                      "end": {
                        "line": 1437,
                        "column": 22
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 57107,
                      "end": 57111,
                      "loc": {
                        "start": {
                          "line": 1437,
                          "column": 10
                        },
                        "end": {
                          "line": 1437,
                          "column": 14
                        }
                      },
                      "name": "auto"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 57112,
                      "end": 57119,
                      "loc": {
                        "start": {
                          "line": 1437,
                          "column": 15
                        },
                        "end": {
                          "line": 1437,
                          "column": 22
                        }
                      },
                      "name": "execute"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 57120,
                      "end": 57139,
                      "loc": {
                        "start": {
                          "line": 1437,
                          "column": 23
                        },
                        "end": {
                          "line": 1437,
                          "column": 42
                        }
                      },
                      "name": "someAutomationStuff"
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 57148,
      "end": 58206,
      "loc": {
        "start": {
          "line": 1440,
          "column": 0
        },
        "end": {
          "line": 1467,
          "column": 1
        }
      },
      "declaration": {
        "type": "FunctionDeclaration",
        "start": 57155,
        "end": 58206,
        "loc": {
          "start": {
            "line": 1440,
            "column": 7
          },
          "end": {
            "line": 1467,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 57170,
          "end": 57182,
          "loc": {
            "start": {
              "line": 1440,
              "column": 22
            },
            "end": {
              "line": 1440,
              "column": 34
            }
          },
          "name": "runPerfoTest"
        },
        "generator": false,
        "expression": false,
        "async": true,
        "params": [
          {
            "type": "Identifier",
            "start": 57183,
            "end": 57191,
            "loc": {
              "start": {
                "line": 1440,
                "column": 35
              },
              "end": {
                "line": 1440,
                "column": 43
              }
            },
            "name": "sketcher"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 57193,
          "end": 58206,
          "loc": {
            "start": {
              "line": 1440,
              "column": 45
            },
            "end": {
              "line": 1467,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 57200,
              "end": 57244,
              "loc": {
                "start": {
                  "line": 1441,
                  "column": 4
                },
                "end": {
                  "line": 1441,
                  "column": 48
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 57204,
                  "end": 57243,
                  "loc": {
                    "start": {
                      "line": 1441,
                      "column": 8
                    },
                    "end": {
                      "line": 1441,
                      "column": 47
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 57204,
                    "end": 57208,
                    "loc": {
                      "start": {
                        "line": 1441,
                        "column": 8
                      },
                      "end": {
                        "line": 1441,
                        "column": 12
                      }
                    },
                    "name": "auto"
                  },
                  "init": {
                    "type": "NewExpression",
                    "start": 57211,
                    "end": 57243,
                    "loc": {
                      "start": {
                        "line": 1441,
                        "column": 15
                      },
                      "end": {
                        "line": 1441,
                        "column": 47
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 57215,
                      "end": 57233,
                      "loc": {
                        "start": {
                          "line": 1441,
                          "column": 19
                        },
                        "end": {
                          "line": 1441,
                          "column": 37
                        }
                      },
                      "name": "SketcherAutomation"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 57234,
                        "end": 57242,
                        "loc": {
                          "start": {
                            "line": 1441,
                            "column": 38
                          },
                          "end": {
                            "line": 1441,
                            "column": 46
                          }
                        },
                        "name": "sketcher"
                      }
                    ]
                  }
                }
              ],
              "kind": "var"
            },
            {
              "type": "ExpressionStatement",
              "start": 57252,
              "end": 57325,
              "loc": {
                "start": {
                  "line": 1443,
                  "column": 4
                },
                "end": {
                  "line": 1443,
                  "column": 77
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 57252,
                "end": 57324,
                "loc": {
                  "start": {
                    "line": 1443,
                    "column": 4
                  },
                  "end": {
                    "line": 1443,
                    "column": 76
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 57252,
                  "end": 57257,
                  "loc": {
                    "start": {
                      "line": 1443,
                      "column": 4
                    },
                    "end": {
                      "line": 1443,
                      "column": 9
                    }
                  },
                  "name": "check"
                },
                "arguments": [
                  {
                    "type": "MemberExpression",
                    "start": 57258,
                    "end": 57280,
                    "loc": {
                      "start": {
                        "line": 1443,
                        "column": 10
                      },
                      "end": {
                        "line": 1443,
                        "column": 32
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 57258,
                      "end": 57266,
                      "loc": {
                        "start": {
                          "line": 1443,
                          "column": 10
                        },
                        "end": {
                          "line": 1443,
                          "column": 18
                        }
                      },
                      "name": "sketcher"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 57267,
                      "end": 57280,
                      "loc": {
                        "start": {
                          "line": 1443,
                          "column": 19
                        },
                        "end": {
                          "line": 1443,
                          "column": 32
                        }
                      },
                      "name": "currentSketch"
                    },
                    "computed": false
                  },
                  {
                    "type": "Literal",
                    "start": 57282,
                    "end": 57323,
                    "loc": {
                      "start": {
                        "line": 1443,
                        "column": 34
                      },
                      "end": {
                        "line": 1443,
                        "column": 75
                      }
                    },
                    "value": "Select sketch before running perfo-test",
                    "rawValue": "Select sketch before running perfo-test",
                    "raw": "\"Select sketch before running perfo-test\""
                  }
                ]
              }
            },
            {
              "type": "VariableDeclaration",
              "start": 57331,
              "end": 57401,
              "loc": {
                "start": {
                  "line": 1444,
                  "column": 4
                },
                "end": {
                  "line": 1444,
                  "column": 74
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 57335,
                  "end": 57400,
                  "loc": {
                    "start": {
                      "line": 1444,
                      "column": 8
                    },
                    "end": {
                      "line": 1444,
                      "column": 73
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 57335,
                    "end": 57347,
                    "loc": {
                      "start": {
                        "line": 1444,
                        "column": 8
                      },
                      "end": {
                        "line": 1444,
                        "column": 20
                      }
                    },
                    "name": "objectsCount"
                  },
                  "init": {
                    "type": "MemberExpression",
                    "start": 57350,
                    "end": 57400,
                    "loc": {
                      "start": {
                        "line": 1444,
                        "column": 23
                      },
                      "end": {
                        "line": 1444,
                        "column": 73
                      }
                    },
                    "object": {
                      "type": "CallExpression",
                      "start": 57350,
                      "end": 57393,
                      "loc": {
                        "start": {
                          "line": 1444,
                          "column": 23
                        },
                        "end": {
                          "line": 1444,
                          "column": 66
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 57350,
                        "end": 57391,
                        "loc": {
                          "start": {
                            "line": 1444,
                            "column": 23
                          },
                          "end": {
                            "line": 1444,
                            "column": 64
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 57350,
                          "end": 57372,
                          "loc": {
                            "start": {
                              "line": 1444,
                              "column": 23
                            },
                            "end": {
                              "line": 1444,
                              "column": 45
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 57350,
                            "end": 57358,
                            "loc": {
                              "start": {
                                "line": 1444,
                                "column": 23
                              },
                              "end": {
                                "line": 1444,
                                "column": 31
                              }
                            },
                            "name": "sketcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 57359,
                            "end": 57372,
                            "loc": {
                              "start": {
                                "line": 1444,
                                "column": 32
                              },
                              "end": {
                                "line": 1444,
                                "column": 45
                              }
                            },
                            "name": "currentSketch"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 57373,
                          "end": 57391,
                          "loc": {
                            "start": {
                              "line": 1444,
                              "column": 46
                            },
                            "end": {
                              "line": 1444,
                              "column": 64
                            }
                          },
                          "name": "getObjectsOnSketch"
                        },
                        "computed": false
                      },
                      "arguments": []
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 57394,
                      "end": 57400,
                      "loc": {
                        "start": {
                          "line": 1444,
                          "column": 67
                        },
                        "end": {
                          "line": 1444,
                          "column": 73
                        }
                      },
                      "name": "length"
                    },
                    "computed": false
                  }
                }
              ],
              "kind": "var"
            },
            {
              "type": "VariableDeclaration",
              "start": 57409,
              "end": 57443,
              "loc": {
                "start": {
                  "line": 1446,
                  "column": 4
                },
                "end": {
                  "line": 1446,
                  "column": 38
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 57413,
                  "end": 57442,
                  "loc": {
                    "start": {
                      "line": 1446,
                      "column": 8
                    },
                    "end": {
                      "line": 1446,
                      "column": 37
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 57413,
                    "end": 57422,
                    "loc": {
                      "start": {
                        "line": 1446,
                        "column": 8
                      },
                      "end": {
                        "line": 1446,
                        "column": 17
                      }
                    },
                    "name": "startTime"
                  },
                  "init": {
                    "type": "CallExpression",
                    "start": 57425,
                    "end": 57442,
                    "loc": {
                      "start": {
                        "line": 1446,
                        "column": 20
                      },
                      "end": {
                        "line": 1446,
                        "column": 37
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 57425,
                      "end": 57440,
                      "loc": {
                        "start": {
                          "line": 1446,
                          "column": 20
                        },
                        "end": {
                          "line": 1446,
                          "column": 35
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 57425,
                        "end": 57436,
                        "loc": {
                          "start": {
                            "line": 1446,
                            "column": 20
                          },
                          "end": {
                            "line": 1446,
                            "column": 31
                          }
                        },
                        "name": "performance"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 57437,
                        "end": 57440,
                        "loc": {
                          "start": {
                            "line": 1446,
                            "column": 32
                          },
                          "end": {
                            "line": 1446,
                            "column": 35
                          }
                        },
                        "name": "now"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                }
              ],
              "kind": "var"
            },
            {
              "type": "IfStatement",
              "start": 57449,
              "end": 57913,
              "loc": {
                "start": {
                  "line": 1447,
                  "column": 4
                },
                "end": {
                  "line": 1460,
                  "column": 33
                }
              },
              "test": {
                "type": "BinaryExpression",
                "start": 57453,
                "end": 57470,
                "loc": {
                  "start": {
                    "line": 1447,
                    "column": 8
                  },
                  "end": {
                    "line": 1447,
                    "column": 25
                  }
                },
                "left": {
                  "type": "Identifier",
                  "start": 57453,
                  "end": 57465,
                  "loc": {
                    "start": {
                      "line": 1447,
                      "column": 8
                    },
                    "end": {
                      "line": 1447,
                      "column": 20
                    }
                  },
                  "name": "objectsCount"
                },
                "operator": "==",
                "right": {
                  "type": "Literal",
                  "start": 57469,
                  "end": 57470,
                  "loc": {
                    "start": {
                      "line": 1447,
                      "column": 24
                    },
                    "end": {
                      "line": 1447,
                      "column": 25
                    }
                  },
                  "value": 0,
                  "rawValue": 0,
                  "raw": "0"
                }
              },
              "consequent": {
                "type": "BlockStatement",
                "start": 57472,
                "end": 57868,
                "loc": {
                  "start": {
                    "line": 1447,
                    "column": 27
                  },
                  "end": {
                    "line": 1458,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 57483,
                    "end": 57517,
                    "loc": {
                      "start": {
                        "line": 1448,
                        "column": 8
                      },
                      "end": {
                        "line": 1448,
                        "column": 42
                      }
                    },
                    "expression": {
                      "type": "AwaitExpression",
                      "start": 57483,
                      "end": 57516,
                      "loc": {
                        "start": {
                          "line": 1448,
                          "column": 8
                        },
                        "end": {
                          "line": 1448,
                          "column": 41
                        }
                      },
                      "all": false,
                      "argument": {
                        "type": "CallExpression",
                        "start": 57489,
                        "end": 57516,
                        "loc": {
                          "start": {
                            "line": 1448,
                            "column": 14
                          },
                          "end": {
                            "line": 1448,
                            "column": 41
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 57489,
                          "end": 57504,
                          "loc": {
                            "start": {
                              "line": 1448,
                              "column": 14
                            },
                            "end": {
                              "line": 1448,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 57489,
                            "end": 57493,
                            "loc": {
                              "start": {
                                "line": 1448,
                                "column": 14
                              },
                              "end": {
                                "line": 1448,
                                "column": 18
                              }
                            },
                            "name": "auto"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 57494,
                            "end": 57504,
                            "loc": {
                              "start": {
                                "line": 1448,
                                "column": 19
                              },
                              "end": {
                                "line": 1448,
                                "column": 29
                              }
                            },
                            "name": "chooseTool"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "start": 57505,
                            "end": 57515,
                            "loc": {
                              "start": {
                                "line": 1448,
                                "column": 30
                              },
                              "end": {
                                "line": 1448,
                                "column": 40
                              }
                            },
                            "value": "polyline",
                            "rawValue": "polyline",
                            "raw": "'polyline'"
                          }
                        ]
                      }
                    }
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 57527,
                    "end": 57539,
                    "loc": {
                      "start": {
                        "line": 1449,
                        "column": 8
                      },
                      "end": {
                        "line": 1449,
                        "column": 20
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 57531,
                        "end": 57538,
                        "loc": {
                          "start": {
                            "line": 1449,
                            "column": 12
                          },
                          "end": {
                            "line": 1449,
                            "column": 19
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 57531,
                          "end": 57534,
                          "loc": {
                            "start": {
                              "line": 1449,
                              "column": 12
                            },
                            "end": {
                              "line": 1449,
                              "column": 15
                            }
                          },
                          "name": "rad"
                        },
                        "init": {
                          "type": "Literal",
                          "start": 57537,
                          "end": 57538,
                          "loc": {
                            "start": {
                              "line": 1449,
                              "column": 18
                            },
                            "end": {
                              "line": 1449,
                              "column": 19
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    ],
                    "kind": "var"
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 57549,
                    "end": 57569,
                    "loc": {
                      "start": {
                        "line": 1450,
                        "column": 8
                      },
                      "end": {
                        "line": 1450,
                        "column": 28
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 57553,
                        "end": 57568,
                        "loc": {
                          "start": {
                            "line": 1450,
                            "column": 12
                          },
                          "end": {
                            "line": 1450,
                            "column": 27
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 57553,
                          "end": 57563,
                          "loc": {
                            "start": {
                              "line": 1450,
                              "column": 12
                            },
                            "end": {
                              "line": 1450,
                              "column": 22
                            }
                          },
                          "name": "squaresCnt"
                        },
                        "init": {
                          "type": "Literal",
                          "start": 57566,
                          "end": 57568,
                          "loc": {
                            "start": {
                              "line": 1450,
                              "column": 25
                            },
                            "end": {
                              "line": 1450,
                              "column": 27
                            }
                          },
                          "value": 20,
                          "rawValue": 20,
                          "raw": "20"
                        }
                      }
                    ],
                    "kind": "var"
                  },
                  {
                    "type": "ForStatement",
                    "start": 57579,
                    "end": 57861,
                    "loc": {
                      "start": {
                        "line": 1451,
                        "column": 8
                      },
                      "end": {
                        "line": 1457,
                        "column": 9
                      }
                    },
                    "init": {
                      "type": "VariableDeclaration",
                      "start": 57584,
                      "end": 57593,
                      "loc": {
                        "start": {
                          "line": 1451,
                          "column": 13
                        },
                        "end": {
                          "line": 1451,
                          "column": 22
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 57588,
                          "end": 57593,
                          "loc": {
                            "start": {
                              "line": 1451,
                              "column": 17
                            },
                            "end": {
                              "line": 1451,
                              "column": 22
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 57588,
                            "end": 57589,
                            "loc": {
                              "start": {
                                "line": 1451,
                                "column": 17
                              },
                              "end": {
                                "line": 1451,
                                "column": 18
                              }
                            },
                            "name": "i"
                          },
                          "init": {
                            "type": "Literal",
                            "start": 57592,
                            "end": 57593,
                            "loc": {
                              "start": {
                                "line": 1451,
                                "column": 21
                              },
                              "end": {
                                "line": 1451,
                                "column": 22
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 57595,
                      "end": 57609,
                      "loc": {
                        "start": {
                          "line": 1451,
                          "column": 24
                        },
                        "end": {
                          "line": 1451,
                          "column": 38
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 57595,
                        "end": 57596,
                        "loc": {
                          "start": {
                            "line": 1451,
                            "column": 24
                          },
                          "end": {
                            "line": 1451,
                            "column": 25
                          }
                        },
                        "name": "i"
                      },
                      "operator": "<",
                      "right": {
                        "type": "Identifier",
                        "start": 57599,
                        "end": 57609,
                        "loc": {
                          "start": {
                            "line": 1451,
                            "column": 28
                          },
                          "end": {
                            "line": 1451,
                            "column": 38
                          }
                        },
                        "name": "squaresCnt"
                      }
                    },
                    "update": {
                      "type": "UpdateExpression",
                      "start": 57611,
                      "end": 57614,
                      "loc": {
                        "start": {
                          "line": 1451,
                          "column": 40
                        },
                        "end": {
                          "line": 1451,
                          "column": 43
                        }
                      },
                      "operator": "++",
                      "prefix": false,
                      "argument": {
                        "type": "Identifier",
                        "start": 57611,
                        "end": 57612,
                        "loc": {
                          "start": {
                            "line": 1451,
                            "column": 40
                          },
                          "end": {
                            "line": 1451,
                            "column": 41
                          }
                        },
                        "name": "i"
                      }
                    },
                    "body": {
                      "type": "BlockStatement",
                      "start": 57616,
                      "end": 57861,
                      "loc": {
                        "start": {
                          "line": 1451,
                          "column": 45
                        },
                        "end": {
                          "line": 1457,
                          "column": 9
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 57631,
                          "end": 57646,
                          "loc": {
                            "start": {
                              "line": 1452,
                              "column": 12
                            },
                            "end": {
                              "line": 1452,
                              "column": 27
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 57631,
                            "end": 57645,
                            "loc": {
                              "start": {
                                "line": 1452,
                                "column": 12
                              },
                              "end": {
                                "line": 1452,
                                "column": 26
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 57631,
                              "end": 57634,
                              "loc": {
                                "start": {
                                  "line": 1452,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1452,
                                  "column": 15
                                }
                              },
                              "name": "rad"
                            },
                            "right": {
                              "type": "BinaryExpression",
                              "start": 57637,
                              "end": 57645,
                              "loc": {
                                "start": {
                                  "line": 1452,
                                  "column": 18
                                },
                                "end": {
                                  "line": 1452,
                                  "column": 26
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 57637,
                                "end": 57640,
                                "loc": {
                                  "start": {
                                    "line": 1452,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 1452,
                                    "column": 21
                                  }
                                },
                                "name": "rad"
                              },
                              "operator": "+",
                              "right": {
                                "type": "Literal",
                                "start": 57643,
                                "end": 57645,
                                "loc": {
                                  "start": {
                                    "line": 1452,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 1452,
                                    "column": 26
                                  }
                                },
                                "value": 10,
                                "rawValue": 10,
                                "raw": "10"
                              }
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 57660,
                          "end": 57696,
                          "loc": {
                            "start": {
                              "line": 1453,
                              "column": 12
                            },
                            "end": {
                              "line": 1453,
                              "column": 48
                            }
                          },
                          "expression": {
                            "type": "AwaitExpression",
                            "start": 57660,
                            "end": 57695,
                            "loc": {
                              "start": {
                                "line": 1453,
                                "column": 12
                              },
                              "end": {
                                "line": 1453,
                                "column": 47
                              }
                            },
                            "all": false,
                            "argument": {
                              "type": "CallExpression",
                              "start": 57666,
                              "end": 57695,
                              "loc": {
                                "start": {
                                  "line": 1453,
                                  "column": 18
                                },
                                "end": {
                                  "line": 1453,
                                  "column": 47
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 57666,
                                "end": 57683,
                                "loc": {
                                  "start": {
                                    "line": 1453,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 1453,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 57666,
                                  "end": 57670,
                                  "loc": {
                                    "start": {
                                      "line": 1453,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 1453,
                                      "column": 22
                                    }
                                  },
                                  "name": "auto"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 57671,
                                  "end": 57683,
                                  "loc": {
                                    "start": {
                                      "line": 1453,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 1453,
                                      "column": 35
                                    }
                                  },
                                  "name": "mouseClickAt"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrayExpression",
                                  "start": 57684,
                                  "end": 57694,
                                  "loc": {
                                    "start": {
                                      "line": 1453,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 1453,
                                      "column": 46
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "Identifier",
                                      "start": 57685,
                                      "end": 57688,
                                      "loc": {
                                        "start": {
                                          "line": 1453,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 1453,
                                          "column": 40
                                        }
                                      },
                                      "name": "rad"
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 57690,
                                      "end": 57693,
                                      "loc": {
                                        "start": {
                                          "line": 1453,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 1453,
                                          "column": 45
                                        }
                                      },
                                      "name": "rad"
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 57710,
                          "end": 57747,
                          "loc": {
                            "start": {
                              "line": 1454,
                              "column": 12
                            },
                            "end": {
                              "line": 1454,
                              "column": 49
                            }
                          },
                          "expression": {
                            "type": "AwaitExpression",
                            "start": 57710,
                            "end": 57746,
                            "loc": {
                              "start": {
                                "line": 1454,
                                "column": 12
                              },
                              "end": {
                                "line": 1454,
                                "column": 48
                              }
                            },
                            "all": false,
                            "argument": {
                              "type": "CallExpression",
                              "start": 57716,
                              "end": 57746,
                              "loc": {
                                "start": {
                                  "line": 1454,
                                  "column": 18
                                },
                                "end": {
                                  "line": 1454,
                                  "column": 48
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 57716,
                                "end": 57733,
                                "loc": {
                                  "start": {
                                    "line": 1454,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 1454,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 57716,
                                  "end": 57720,
                                  "loc": {
                                    "start": {
                                      "line": 1454,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 1454,
                                      "column": 22
                                    }
                                  },
                                  "name": "auto"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 57721,
                                  "end": 57733,
                                  "loc": {
                                    "start": {
                                      "line": 1454,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 1454,
                                      "column": 35
                                    }
                                  },
                                  "name": "mouseClickAt"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrayExpression",
                                  "start": 57734,
                                  "end": 57745,
                                  "loc": {
                                    "start": {
                                      "line": 1454,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 1454,
                                      "column": 47
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "UnaryExpression",
                                      "start": 57735,
                                      "end": 57739,
                                      "loc": {
                                        "start": {
                                          "line": 1454,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 1454,
                                          "column": 41
                                        }
                                      },
                                      "operator": "-",
                                      "prefix": true,
                                      "argument": {
                                        "type": "Identifier",
                                        "start": 57736,
                                        "end": 57739,
                                        "loc": {
                                          "start": {
                                            "line": 1454,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 1454,
                                            "column": 41
                                          }
                                        },
                                        "name": "rad"
                                      }
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 57741,
                                      "end": 57744,
                                      "loc": {
                                        "start": {
                                          "line": 1454,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 1454,
                                          "column": 46
                                        }
                                      },
                                      "name": "rad"
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 57761,
                          "end": 57799,
                          "loc": {
                            "start": {
                              "line": 1455,
                              "column": 12
                            },
                            "end": {
                              "line": 1455,
                              "column": 50
                            }
                          },
                          "expression": {
                            "type": "AwaitExpression",
                            "start": 57761,
                            "end": 57798,
                            "loc": {
                              "start": {
                                "line": 1455,
                                "column": 12
                              },
                              "end": {
                                "line": 1455,
                                "column": 49
                              }
                            },
                            "all": false,
                            "argument": {
                              "type": "CallExpression",
                              "start": 57767,
                              "end": 57798,
                              "loc": {
                                "start": {
                                  "line": 1455,
                                  "column": 18
                                },
                                "end": {
                                  "line": 1455,
                                  "column": 49
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 57767,
                                "end": 57784,
                                "loc": {
                                  "start": {
                                    "line": 1455,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 1455,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 57767,
                                  "end": 57771,
                                  "loc": {
                                    "start": {
                                      "line": 1455,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 1455,
                                      "column": 22
                                    }
                                  },
                                  "name": "auto"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 57772,
                                  "end": 57784,
                                  "loc": {
                                    "start": {
                                      "line": 1455,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 1455,
                                      "column": 35
                                    }
                                  },
                                  "name": "mouseClickAt"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrayExpression",
                                  "start": 57785,
                                  "end": 57797,
                                  "loc": {
                                    "start": {
                                      "line": 1455,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 1455,
                                      "column": 48
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "UnaryExpression",
                                      "start": 57786,
                                      "end": 57790,
                                      "loc": {
                                        "start": {
                                          "line": 1455,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 1455,
                                          "column": 41
                                        }
                                      },
                                      "operator": "-",
                                      "prefix": true,
                                      "argument": {
                                        "type": "Identifier",
                                        "start": 57787,
                                        "end": 57790,
                                        "loc": {
                                          "start": {
                                            "line": 1455,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 1455,
                                            "column": 41
                                          }
                                        },
                                        "name": "rad"
                                      }
                                    },
                                    {
                                      "type": "UnaryExpression",
                                      "start": 57792,
                                      "end": 57796,
                                      "loc": {
                                        "start": {
                                          "line": 1455,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 1455,
                                          "column": 47
                                        }
                                      },
                                      "operator": "-",
                                      "prefix": true,
                                      "argument": {
                                        "type": "Identifier",
                                        "start": 57793,
                                        "end": 57796,
                                        "loc": {
                                          "start": {
                                            "line": 1455,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 1455,
                                            "column": 47
                                          }
                                        },
                                        "name": "rad"
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 57813,
                          "end": 57850,
                          "loc": {
                            "start": {
                              "line": 1456,
                              "column": 12
                            },
                            "end": {
                              "line": 1456,
                              "column": 49
                            }
                          },
                          "expression": {
                            "type": "AwaitExpression",
                            "start": 57813,
                            "end": 57849,
                            "loc": {
                              "start": {
                                "line": 1456,
                                "column": 12
                              },
                              "end": {
                                "line": 1456,
                                "column": 48
                              }
                            },
                            "all": false,
                            "argument": {
                              "type": "CallExpression",
                              "start": 57819,
                              "end": 57849,
                              "loc": {
                                "start": {
                                  "line": 1456,
                                  "column": 18
                                },
                                "end": {
                                  "line": 1456,
                                  "column": 48
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 57819,
                                "end": 57836,
                                "loc": {
                                  "start": {
                                    "line": 1456,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 1456,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 57819,
                                  "end": 57823,
                                  "loc": {
                                    "start": {
                                      "line": 1456,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 1456,
                                      "column": 22
                                    }
                                  },
                                  "name": "auto"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 57824,
                                  "end": 57836,
                                  "loc": {
                                    "start": {
                                      "line": 1456,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 1456,
                                      "column": 35
                                    }
                                  },
                                  "name": "mouseClickAt"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrayExpression",
                                  "start": 57837,
                                  "end": 57848,
                                  "loc": {
                                    "start": {
                                      "line": 1456,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 1456,
                                      "column": 47
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "Identifier",
                                      "start": 57838,
                                      "end": 57841,
                                      "loc": {
                                        "start": {
                                          "line": 1456,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 1456,
                                          "column": 40
                                        }
                                      },
                                      "name": "rad"
                                    },
                                    {
                                      "type": "UnaryExpression",
                                      "start": 57843,
                                      "end": 57847,
                                      "loc": {
                                        "start": {
                                          "line": 1456,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 1456,
                                          "column": 46
                                        }
                                      },
                                      "operator": "-",
                                      "prefix": true,
                                      "argument": {
                                        "type": "Identifier",
                                        "start": 57844,
                                        "end": 57847,
                                        "loc": {
                                          "start": {
                                            "line": 1456,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 1456,
                                            "column": 46
                                          }
                                        },
                                        "name": "rad"
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        }
                      ]
                    }
                  }
                ]
              },
              "alternate": {
                "type": "ExpressionStatement",
                "start": 57888,
                "end": 57913,
                "loc": {
                  "start": {
                    "line": 1460,
                    "column": 8
                  },
                  "end": {
                    "line": 1460,
                    "column": 33
                  }
                },
                "expression": {
                  "type": "AwaitExpression",
                  "start": 57888,
                  "end": 57912,
                  "loc": {
                    "start": {
                      "line": 1460,
                      "column": 8
                    },
                    "end": {
                      "line": 1460,
                      "column": 32
                    }
                  },
                  "all": false,
                  "argument": {
                    "type": "CallExpression",
                    "start": 57894,
                    "end": 57912,
                    "loc": {
                      "start": {
                        "line": 1460,
                        "column": 14
                      },
                      "end": {
                        "line": 1460,
                        "column": 32
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 57894,
                      "end": 57910,
                      "loc": {
                        "start": {
                          "line": 1460,
                          "column": 14
                        },
                        "end": {
                          "line": 1460,
                          "column": 30
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 57894,
                        "end": 57898,
                        "loc": {
                          "start": {
                            "line": 1460,
                            "column": 14
                          },
                          "end": {
                            "line": 1460,
                            "column": 18
                          }
                        },
                        "name": "auto"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 57899,
                        "end": 57910,
                        "loc": {
                          "start": {
                            "line": 1460,
                            "column": 19
                          },
                          "end": {
                            "line": 1460,
                            "column": 30
                          }
                        },
                        "name": "cleanSketch"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                }
              }
            },
            {
              "type": "VariableDeclaration",
              "start": 57919,
              "end": 57967,
              "loc": {
                "start": {
                  "line": 1461,
                  "column": 4
                },
                "end": {
                  "line": 1461,
                  "column": 52
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 57923,
                  "end": 57966,
                  "loc": {
                    "start": {
                      "line": 1461,
                      "column": 8
                    },
                    "end": {
                      "line": 1461,
                      "column": 51
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 57923,
                    "end": 57934,
                    "loc": {
                      "start": {
                        "line": 1461,
                        "column": 8
                      },
                      "end": {
                        "line": 1461,
                        "column": 19
                      }
                    },
                    "name": "elapsedTime"
                  },
                  "init": {
                    "type": "BinaryExpression",
                    "start": 57937,
                    "end": 57966,
                    "loc": {
                      "start": {
                        "line": 1461,
                        "column": 22
                      },
                      "end": {
                        "line": 1461,
                        "column": 51
                      }
                    },
                    "left": {
                      "type": "CallExpression",
                      "start": 57937,
                      "end": 57954,
                      "loc": {
                        "start": {
                          "line": 1461,
                          "column": 22
                        },
                        "end": {
                          "line": 1461,
                          "column": 39
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 57937,
                        "end": 57952,
                        "loc": {
                          "start": {
                            "line": 1461,
                            "column": 22
                          },
                          "end": {
                            "line": 1461,
                            "column": 37
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 57937,
                          "end": 57948,
                          "loc": {
                            "start": {
                              "line": 1461,
                              "column": 22
                            },
                            "end": {
                              "line": 1461,
                              "column": 33
                            }
                          },
                          "name": "performance"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 57949,
                          "end": 57952,
                          "loc": {
                            "start": {
                              "line": 1461,
                              "column": 34
                            },
                            "end": {
                              "line": 1461,
                              "column": 37
                            }
                          },
                          "name": "now"
                        },
                        "computed": false
                      },
                      "arguments": []
                    },
                    "operator": "-",
                    "right": {
                      "type": "Identifier",
                      "start": 57957,
                      "end": 57966,
                      "loc": {
                        "start": {
                          "line": 1461,
                          "column": 42
                        },
                        "end": {
                          "line": 1461,
                          "column": 51
                        }
                      },
                      "name": "startTime"
                    }
                  }
                }
              ],
              "kind": "var"
            },
            {
              "type": "IfStatement",
              "start": 57975,
              "end": 58203,
              "loc": {
                "start": {
                  "line": 1463,
                  "column": 4
                },
                "end": {
                  "line": 1466,
                  "column": 95
                }
              },
              "test": {
                "type": "BinaryExpression",
                "start": 57979,
                "end": 57996,
                "loc": {
                  "start": {
                    "line": 1463,
                    "column": 8
                  },
                  "end": {
                    "line": 1463,
                    "column": 25
                  }
                },
                "left": {
                  "type": "Identifier",
                  "start": 57979,
                  "end": 57991,
                  "loc": {
                    "start": {
                      "line": 1463,
                      "column": 8
                    },
                    "end": {
                      "line": 1463,
                      "column": 20
                    }
                  },
                  "name": "objectsCount"
                },
                "operator": "==",
                "right": {
                  "type": "Literal",
                  "start": 57995,
                  "end": 57996,
                  "loc": {
                    "start": {
                      "line": 1463,
                      "column": 24
                    },
                    "end": {
                      "line": 1463,
                      "column": 25
                    }
                  },
                  "value": 0,
                  "rawValue": 0,
                  "raw": "0"
                }
              },
              "consequent": {
                "type": "ExpressionStatement",
                "start": 58007,
                "end": 58096,
                "loc": {
                  "start": {
                    "line": 1464,
                    "column": 8
                  },
                  "end": {
                    "line": 1464,
                    "column": 97
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 58007,
                  "end": 58095,
                  "loc": {
                    "start": {
                      "line": 1464,
                      "column": 8
                    },
                    "end": {
                      "line": 1464,
                      "column": 96
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 58007,
                    "end": 58018,
                    "loc": {
                      "start": {
                        "line": 1464,
                        "column": 8
                      },
                      "end": {
                        "line": 1464,
                        "column": 19
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 58007,
                      "end": 58014,
                      "loc": {
                        "start": {
                          "line": 1464,
                          "column": 8
                        },
                        "end": {
                          "line": 1464,
                          "column": 15
                        }
                      },
                      "name": "console"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 58015,
                      "end": 58018,
                      "loc": {
                        "start": {
                          "line": 1464,
                          "column": 16
                        },
                        "end": {
                          "line": 1464,
                          "column": 19
                        }
                      },
                      "name": "log"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "BinaryExpression",
                      "start": 58019,
                      "end": 58094,
                      "loc": {
                        "start": {
                          "line": 1464,
                          "column": 20
                        },
                        "end": {
                          "line": 1464,
                          "column": 95
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 58019,
                        "end": 58080,
                        "loc": {
                          "start": {
                            "line": 1464,
                            "column": 20
                          },
                          "end": {
                            "line": 1464,
                            "column": 81
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 58019,
                          "end": 58057,
                          "loc": {
                            "start": {
                              "line": 1464,
                              "column": 20
                            },
                            "end": {
                              "line": 1464,
                              "column": 58
                            }
                          },
                          "left": {
                            "type": "Literal",
                            "start": 58019,
                            "end": 58040,
                            "loc": {
                              "start": {
                                "line": 1464,
                                "column": 20
                              },
                              "end": {
                                "line": 1464,
                                "column": 41
                              }
                            },
                            "value": "Drew polyline with ",
                            "rawValue": "Drew polyline with ",
                            "raw": "\"Drew polyline with \""
                          },
                          "operator": "+",
                          "right": {
                            "type": "BinaryExpression",
                            "start": 58043,
                            "end": 58057,
                            "loc": {
                              "start": {
                                "line": 1464,
                                "column": 44
                              },
                              "end": {
                                "line": 1464,
                                "column": 58
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 58043,
                              "end": 58053,
                              "loc": {
                                "start": {
                                  "line": 1464,
                                  "column": 44
                                },
                                "end": {
                                  "line": 1464,
                                  "column": 54
                                }
                              },
                              "name": "squaresCnt"
                            },
                            "operator": "*",
                            "right": {
                              "type": "Literal",
                              "start": 58056,
                              "end": 58057,
                              "loc": {
                                "start": {
                                  "line": 1464,
                                  "column": 57
                                },
                                "end": {
                                  "line": 1464,
                                  "column": 58
                                }
                              },
                              "value": 4,
                              "rawValue": 4,
                              "raw": "4"
                            }
                          }
                        },
                        "operator": "+",
                        "right": {
                          "type": "Literal",
                          "start": 58060,
                          "end": 58080,
                          "loc": {
                            "start": {
                              "line": 1464,
                              "column": 61
                            },
                            "end": {
                              "line": 1464,
                              "column": 81
                            }
                          },
                          "value": " vertices in time ",
                          "rawValue": " vertices in time ",
                          "raw": "\" vertices in time \""
                        }
                      },
                      "operator": "+",
                      "right": {
                        "type": "Identifier",
                        "start": 58083,
                        "end": 58094,
                        "loc": {
                          "start": {
                            "line": 1464,
                            "column": 84
                          },
                          "end": {
                            "line": 1464,
                            "column": 95
                          }
                        },
                        "name": "elapsedTime"
                      }
                    }
                  ]
                }
              },
              "alternate": {
                "type": "ExpressionStatement",
                "start": 58116,
                "end": 58203,
                "loc": {
                  "start": {
                    "line": 1466,
                    "column": 8
                  },
                  "end": {
                    "line": 1466,
                    "column": 95
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 58116,
                  "end": 58202,
                  "loc": {
                    "start": {
                      "line": 1466,
                      "column": 8
                    },
                    "end": {
                      "line": 1466,
                      "column": 94
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 58116,
                    "end": 58127,
                    "loc": {
                      "start": {
                        "line": 1466,
                        "column": 8
                      },
                      "end": {
                        "line": 1466,
                        "column": 19
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 58116,
                      "end": 58123,
                      "loc": {
                        "start": {
                          "line": 1466,
                          "column": 8
                        },
                        "end": {
                          "line": 1466,
                          "column": 15
                        }
                      },
                      "name": "console"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 58124,
                      "end": 58127,
                      "loc": {
                        "start": {
                          "line": 1466,
                          "column": 16
                        },
                        "end": {
                          "line": 1466,
                          "column": 19
                        }
                      },
                      "name": "log"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "BinaryExpression",
                      "start": 58128,
                      "end": 58201,
                      "loc": {
                        "start": {
                          "line": 1466,
                          "column": 20
                        },
                        "end": {
                          "line": 1466,
                          "column": 93
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 58128,
                        "end": 58187,
                        "loc": {
                          "start": {
                            "line": 1466,
                            "column": 20
                          },
                          "end": {
                            "line": 1466,
                            "column": 79
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 58128,
                          "end": 58165,
                          "loc": {
                            "start": {
                              "line": 1466,
                              "column": 20
                            },
                            "end": {
                              "line": 1466,
                              "column": 57
                            }
                          },
                          "left": {
                            "type": "Literal",
                            "start": 58128,
                            "end": 58150,
                            "loc": {
                              "start": {
                                "line": 1466,
                                "column": 20
                              },
                              "end": {
                                "line": 1466,
                                "column": 42
                              }
                            },
                            "value": "Cleaned sketch with ",
                            "rawValue": "Cleaned sketch with ",
                            "raw": "\"Cleaned sketch with \""
                          },
                          "operator": "+",
                          "right": {
                            "type": "Identifier",
                            "start": 58153,
                            "end": 58165,
                            "loc": {
                              "start": {
                                "line": 1466,
                                "column": 45
                              },
                              "end": {
                                "line": 1466,
                                "column": 57
                              }
                            },
                            "name": "objectsCount"
                          }
                        },
                        "operator": "+",
                        "right": {
                          "type": "Literal",
                          "start": 58168,
                          "end": 58187,
                          "loc": {
                            "start": {
                              "line": 1466,
                              "column": 60
                            },
                            "end": {
                              "line": 1466,
                              "column": 79
                            }
                          },
                          "value": " objects in time ",
                          "rawValue": " objects in time ",
                          "raw": "\" objects in time \""
                        }
                      },
                      "operator": "+",
                      "right": {
                        "type": "Identifier",
                        "start": 58190,
                        "end": 58201,
                        "loc": {
                          "start": {
                            "line": 1466,
                            "column": 82
                          },
                          "end": {
                            "line": 1466,
                            "column": 93
                          }
                        },
                        "name": "elapsedTime"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null
    }
  ]
}